This doesn't go into paid skins at all, does it? I've seen people argue that outright purchasing of skins is more reasonable, but every single time a new skin pops up in Fortnite, even people on Era are opening their wallets to look like Batman for $20. In Warzone, the skins are now approaching $30, and if I recall, Apex also had some gaudy price points when I paid.
I agree that the gambling mechanics of loot boxes need to go, but I also wonder if people are more likely to spend more money on boxes than they are on direct, overpriced skins.