But it is a good game for bored STEM undergrads, just like online poker is a good game for bored computer science undergrads. I had a few guys on my year who lived completely off online poker games while in university. They deployed custom-made scripts to automate playing on multiple tables at the same time, and probably did some other things that they didn't tell me. It's the same thing with fantasy sports, except you spend most of the time maintaining complex spreadsheets.
If very few people win all the money, it is most definitely a game of skill and not a game of chance,
Look at horse racing. At an off-season harness track where the purse is low and horses all suck, the professional handicapper loses a lot of his edge, as you never know when one horse is going to have a great day.
At the Belmont/Preakness/Travers/Kentucky Derby, a pro has a huge edge, as they generally can call the winner with precision -- the pros are betting on the finishing order via exacta bets. The crowd tries to picks the winning horse, and in the event of a win, makes a lousy $0.50 on a $2 bet :)
That's like the definition of self-contradiction.
Fantasy sports is more like poker. Yes, it is a game of chance, but it is primarily a game of skill. Maybe most people don't have enough skill to make a difference, but given enough time, it can be acquired and you can have +EV.
Also, in poker and fantasy sports, you don't play against the house. They just take their cut, and you play against other people.
Note, I'm excluding blackjack from skill-based mainly because you are playing against the house, so its by their rules, and if you start winning, they'll kick you out.