Same could have been said about Rainbow Six Siege which was plagued by a half working game and hackers. Their current earnings call shows that long term support for video games outside of yearly releases are not only profitable but of higher quality than games. Hell Rainbow 6 is built on a weak engine according to Ubisoft and they plan to support this game for at least 5 years.
I will never defend a COD game, I agree, they should die. However, you need to give credit when credit is due. Late to the party, but a step into the right direction.