Its real simple, just don't use exploitative gambling mechanics like lootboxes and/or P2W mechanics(which REQS were) and I feel like most people will be fine.
Just follow a Titanfall style model:
Step 1: Release a full featured game with a plethora of visual customization from the get go.
Step 2: Start development on additional paid(cosmetic) items after the game releases or at the very least after the game has gone gold.
Step 3: Just sell people cool stuff up front without any of the slimy yoink!
Step 4: Profit without the bad press and an angry fanbase.
The in game purchases need to be completely segregated in game unlocks. In game unlocks should only be able to be unlocked in game without being able to buy any "currency" to speed up the process. Microtransactions meanwhile should be straightforward and honest. "Do you think this thing we made is cool? Do you think it is worth the price we are charging? No slot machines or absurd grinds to wear the customer down, just selling a specific item for a specific price and letting them decide whether it is worth it.
But most importantly, JUST DON"T USE GAMBLING MECHANICS TO TRY AND EXPLOIT YOUR CUSTOMERS. Like seriously just don't do it, there are plenty of other ways to make money that are more ethical.
I think for me if it's purely cosmectics for me it's fine.
The people are still forgetting about the side of developers. To make an AAA title requires millions like they made for a movie. There are a thousand of artists, programmers, server maintenance, audio team, effect team, etc...
I completely agree about the unbalanced reqs on the warzone, and I hate lootboxes when bring so useless random itens, but it's not necessary to be so extremist on the idea.
If Infinite won't be any microtransactions, they will problaby sell more expensive on their final product. So my question is: this will be worthing for truth or the results will be the same if will had microtransactions?