What do you think console COD is doing wrong in comparison to CODM?

I would personally NEVER spend a single dollar on a console/PC COD.

A) The game already costs money

B) New games come out too often. Why would I spend $50 for a gun pack in COD A when it will be obsolete in a year by COD B

I think point B is the main factor. CODM receives continuous updates and is a long-term game. If I buy a gun now, in 5 years, the game will still be up to date and there will still be a player base to kill with my bought weapons. I haven't played a new cod since MW3 because what's the point.