The latest Call of Duty and Red Dead games both shipped without microtransactions so it wouldn't affect their review scores. Call of Duty in particular has an absurd amount of them, pay to win mechanics (in Zombies), and the battle pass is so grindy that you either have to no-life or pay (more) money to get to the end. This is from a game that shipped with a 50 dollar season pass. All of this on top of the fact that since CoD is a yearly franchise anything you purchase basically disappears if you get next year's iteration. It's like, no sane game developer that loves making games enough to put up with the industry would ship a game like this. Someone ran the numbers and said we can make x$ more if we make the grind harder.
I don't want to get into the narrative that the bean counters are ruining Blizzard because I honestly don't know if it's the case. All the restructured staff from Heroes have been rumored to be working on D4. Hearthstone is hearthstone. WoW, I don't know. Overwatch is still getting regular content updates and I would expect it to go F2P soon. I think some gamers have been a tad chicken little about changes at Blizzard, but Activision is so far gone that I refuse to buy any of their games.