I see it all the time. My side income comes from playing poker, so I'm in casinos a lot. The people there gambling away their govt checks are like zombies.
And then the casinos' promotions departments will mail out coupons for free money, free meals, etc. As well as having regular contests and giveaways designed to lure repeat customers back.
For the most part, gambling is a tax on people who are really bad at math. It is possible to make money gambling over the long run if you pick the right games and have the skill to beat those games (like poker, sports betting, horse betting, blackjack with card counting, certain machines, taking advantage of certain promotions, etc).
And even though some games can be beaten, many people do not have the ability to beat them. In order to beat gambling over the long haul you need these skills:
1) you need to know the correct strategy for beating your games
2) you need to exercise proper bankroll management. If you can beat football betting, but you only have a bankroll of $1000 and are making $100 bets, the likelihood of you going broke is very high because you are risking 10% of your BR on each bet. If your bankroll is $10,000 or more, your chance of going broke is close to 0 assuming you have the skill to beat football.
3) You need to have superior emotional control. You can get on the wrong side of variance. You can lose a lot of bets in a row, even when you have a mathematical edge. You need to always make the correct mathematical play, no matter if you are up or down. If you are down, it is easy to start chasing losses, or start getting the % wrong. You could see a horse is getting 8-1 to win, but it really is a 10-1 type of horse, but you might handicap it incorrectly and think it is really a 5-1 horse and bet on it, even though if you were thinking correctly, you wouldn't bet on that horse. Or you could be playing poker and someone puts you All In for your last $100. You have a drawing hand to win the pot. 20% of the time, your draw will hit. The pot is $300. So if you win, you win $300, if you lose, you lose that $100. You would need to win 25% of the time to break even on that bet. The 20% is less than the 25% you need, but you are on tilt and call. That is a losing play over the long haul.