There's a reason for that, people like Ubisoft and Take-Two (GTA V publisher) are reporting almost record profits on the back of microtransactions.
GTA V is the most successful game of all time and it still pulling in millions of dollars from microtransactions.
Remember, casual gamers don't know/care about this controversy and you'll likely find in a year that Battlefront II is one of EA's more profitable games.
And that right there is the real problem, not the game companies, not the devs, but the people who buy the transactions/lootcrates. Its a simple concept, the same as drugs and cigarettes and gold selling in MMOs, if there is no demand and profit there would be no supply. Fact is , there is an enormous demand, loads and loads of people spend and will continue to spend loads and loads of money buying these things.
In MMO land, I dont blame the goldfarmers, I blame the (usually western) players who keep throwing money at the goldfarmers. Those players who have money to spend and think nothing of throwing the odd tenner here and there to get something to give themselves a leg up on other players and boost their flagging self esteem.