You can't protect people from themselves, that's the problem with those laws. Research shows this time and time again. Anti-gambling laws don't protect gamblers, they just move them from safe, legal, regulated casinos to scammy underground gaming halls and instant bingo ticket parlors. Anti-drug laws don't decrease drug use, they just increase violent crimes.
But that aside, thankfully capitalism doesn't require you to find a "nice" way of doing things. I'm as addicted to shaving as any player is to a Facebook game. (We could both stop, but don't want to.) I'm even more addicted to food. But that doesn't mean Gilette and Whole Foods are scammers.