Its simple the costs of making games is soo damn high that you need millions of copies sold to make a profit.
To make a game to compete on a high level you need to spend 100's of millions..
Now Activison spends 100's of millions on COD games because it will generates billions in revenues...