Imagine if EA kept the loot boxes as they are...but used them for good. For every 5 dollars spent on loot boxes, they donate 1 dollar of that to charity.
Anyone complaining of loot boxes at that pointwould be quickly shut down because most people would have no issue with money going to charity...it would in fact be a negative to be against it.
Easy work around that would make EA loved, keep their loot boxes, still make money but also donate a lot of the money to charity.
Could that work in other games and MMOs in general? Pay to win MMOs would then be accepted as amazing if the developers donated a percentage of the money to charity and no one could be against it without being called trolls. Its an easy problem to solve, and would make any game company loved by all. Like if Trion did this with ArcheAge, suddenly they'd have one of the most popular MMOs because so much money would be going to charity.
Blizzard does this sometimes with their cosmetic pets, donating a portion of the funds to charity. But its only very limited times...imagine if it was constant and they always donated that money to charity. People get amazing cash shop items AND supporting charities.