Gamers overall have always had a strong sense of entitlement. Maybe in the earliest of early days, when developers were single individuals selling zip-lock bagged games from their cars, it might have been reasonable to expect developers to be in it for the love of it. That ceased to be true, oh, about a microsecond after it became clear there was a good deal of money to be made in this business. From that point on, companies are in business to make money, not make game per se. Nothing wrong with that at all, but people still act as if somehow games are supposed to be first and foremost some sort of social service, rather than commodities.
I can only assume that EA knows its financials and knows its business. That is, all the stuff with microtransactions. loot boxes, and what not must be making them money, and hence are good business practices for their stakeholders. Why on earth would they stop doing this? Unless, of course, as others have noted, gamers actually stop paying money for stuff they say they loathe. But that’s been a constant in the gaming world, too, forever. Gamers say they they will boycott this or that, but they always (in the aggregate) cave and buy anyhow. Until that stops, no company is going to plug up the revenue stream.
I too would rather have a return to games as self-sufficient products rather than services, for the most part. I’d also like to see in-game transactions, DLC, and all the rest toned down dramatically. But it ain’t gonna happen because it works, plain and simple. Otherwise, it wouldn’t happen.