Gambling itself isn’t immoral for the gambler. They aren’t hurting anyone other than themselves. It’s not any more immoral than doing drugs. It’s bad, it’s self-harm, but it’s not immoral. Running a gambling establishment, dealing drugs, encouraging others to engage in self harm, these are immoral acts.
Giving fair warning does not make harming others OK. Imagine I’m standing in a room. I say to you, “Fair warning, if you come in this room, I will beat the shit out of you and rob you blind.” You come in the room. I do as I warned I would do. Am I now innocent? Obviously not! How is putting a warning sign on a casino or pack of tobacco any different?
As for “put rules on the mechanisms to make them fair” that is impossible. If gambling were fair there would be no profit. Imagine a casino where the odds of red/black on the roulette wheel were actually 50/50 and paid out accordingly. No casino is going to run that game! Gambling fairly is unprofitable. If lootboxes had to be fair, they would make no money for the people selling them.
I never said that a person who steals $1000 vs someone who steals $0.01 should have the same punishment under the law or anything like that. Stealing is equally wrong to stealing. Just because someone steals $0.01 doesn’t somehow not make them a dirty thief.
The point is that just because some lootbox sellers are less greedy than others, doesn’t mean we should absolve the ones who are less greedy. We definitely shouldn’t praise them or view them as good. They are still bad, and don’t get off the hook just because their boxes are cheaper and have better payouts. The person selling $0.01 lootboxes is also a bad guy. Don’t mistake them for a good guy just because someone else is selling $1000 lootboxes.