I don’t wholly disagree with your post but the don’t buy it does work. The problem is though is that people are still buying the games / loot boxes. If they weren’t then, by your own arguments as there wouldn’t be profit in it, they wouldn’t do it.
I honestly feel we’re at a point where we need a huge change, a paradigm shift if you will, to have things better.
I’m not disillusioned to think we could have amazing games for cheap prices or anything like that. However the more people that don’t pre order, that don’t buy day 1, that wait to find out of a game is actually a full game at release, that don’t buy loot boxes etc. Companies like EA, Bethesda, Blizzard etc. would have to change practices or ultimately face closing their doors.