EDIT: my comments only refer to the kind of betting I thought we were talking about, like over/under win totals, game spreads, etc. I'm not able to speak on daily fantasy and stuff like that, you could very well be correct there.
That money goes to the house
Who then proceeds to give almost all of it to the other better. Yes, they do take a small cut, but that's far from "losing" to them. For example, if I bet $100 on the over and Joe Schmoe bets $100 on the under, if I lose and Joe Schmoe wins, the house takes my $100, keeps like $5 for themselves, and passes the other $95 onto Joe Schmoe. That's not "the house" winning, that's "Joe Schmoe" winning.
Saying the house wins in that situation is like saying eTrade wins when your stock goes down because you paid them a commission fee to purchase the stock.
, they set the line to make money. That's it.
Not to sound harsh, but you are wrong.
They set the line to attract an equal amount of wagers on both sides. That's it. Vegas, nor online casinos, have absolutely no clue how many games each of the 100+ FBS teams are going to win. They pick a number they hope is close, and if too many gamblers are on one side, they adjust the number to get gamblers on the other side. They are 100% NOT trying to bet against the individual.
That other better you're imagining is losing long term too. He ain't winning...
Someone is. For example, two years ago I had some bets in Vegas and I made hundreds of dollars. That money came from other betters betting on the same games as me, not the casino. Those betters lost their money to me, with the casino collecting a small fee for handling the bets.
They're not running all these ads and sponsorships and etc so they can give money from one gambler to another.
Yes they are, and they collect a small fee in doing so. Just like eTrade for stocks, some people make money, some people lose money, but eTrade lives off the commissions.
Have you ever placed a bet before? I've been doing this for many years.