So long as their implementation is fair, but they have moved from fair money to player exploitation.
Keep skins in, only charge 50 cents a skin, don't use FOMO, the companies will still make plenty of money if not the billions they want, gamers won't be outraged, and it'll be balanced. So long as the business is operated by the producers wanting as much as possible form the consumers, and the consumers wanting everything for free from the producers, then you'll have conflict, which explains why there is hate for skins and cosmetics. There wouldn't be hate for these if they were operated differently, but that's not the world operates.
People will only buy skins for your game if its good. If they're willing to pay $15 for a skin/cosmetic pack, then that's what it's worth. When I look at the industry, all I see is game studios and publishers laying people off and closing. Having a popular game with a constant stream of revenue from cosmetics is not a bad thing for game developers that want to stay employed. Giants like Ubisoft are in financial trouble. There are probably more good free to play games than ever. Any time I play something that's free to play and end up putting some significant time into it, I'll buy something to support the game. It feels like a very fair deal.
The only thing that seems exploitative to me is actual gambling. Weirdly Valve as a company is loved. There's a huge market for rare skins which is driven entirely by buying keys to unlock crates that give you some small RNG change to get one. But if someone wants to buy a Sabrina Carpenter skin for Fortnite, or a TMNT skin for COD, that's really bad for gaming for some reason.
