Yes but in Fortnite, you get what you pay for. It's as simple as that. You do not have to spin the virtual slot machine for a chance of getting said item. You either buy the item, or earn the item through the battle pass. You know exactly what you are getting. And the entry fee for the take is £0. I get the game is a bit bandwagon and aimed at kids, but overall the monetisation is about fair.
With CoD, you pay a high entry fee for the game. The game then confuses you now with several types of loot boxes which are now pay to win because the scummy execs at Activision have filled them with weapons.
Just go and Google Black Ops 4 and look at the latest news about all the META weapons being in loot boxes. Why do you think they've done that? Its pathetic the way they, and EA in FIFA, prey in manipulating kids through gambling and in game advantages. The industry had the chance to regulate itself on these loot boxes but didn't. The government will soon be stepping in.
This game will be the same as it fools people using nostalgia. Every new CoD game we get a forum thread on here where people say "oh year..this cod actually looks good this year!" (See CoD WW2 for example). It then gets released, and its utter garbage and is then filled with scummy loot boxes and ridiculous monetization for things that used to be free, like a simple red dot sight for example.
There is literally no comparison between CoD and Fortnites monetization.