The money is coming from somewhere. It may be free to you, but it's someone else's money.
If someone proposed a policy where everyone who makes under $1M gets a free sandwich, that everyone who makes over $10M pays for, the only people who sensibly should be against it are people who make over $10M or people who think they might one day make over $10M. Nobody else would ever have to pay for it--why would they be against it?
It's the flaw in democracy that I'm surprised has taken this long to come about. People are inherently greedy, as you are pointing out, and will generally vote for whatever candidate will benefit them the most. They don't care about how it will effect the economy or where the money would come from, just that they get it. And with how hard it is to remove entitlements once they're passed, it's a constant snowball.