Well, with the cost of game development rising (particularly graphics and now 4k graphics) I can see why they'd want/need microtransactions and things like that, but I also feel like they're overdoing it as well. Not just Take 2, but I mean everyone.
That said, until people stop buying microtransactions, they won't stop being a thing. As much as the hardcore gamers who frequent places like Tom's or gaming news sites like to complain about microtransactions and yearly Call of Duty being milked to death, we're also the vocal minority.
If we represented even a slim majority of the gaming population, Call of Duty wouldn't sell millions every year, and microtransactions would already be half-dead already. We're like the small minority of political activists who vote and try to get out the vote in elections. Well-informed, principled, but not very large in numbers.