Because that will create a pandemonium of local conflicts. It simply is not a practical idea.How many are getting "government assistance" that "can" work, but don't because they can get money without working?
Why should I share the "sweat of my brow" with another's charity cases and not my own charities? Why should the govenrment get to decide who is a charity case and not the local community? The government handouts will always have a huge amount of fraud and waste. Why not make it more efficient by letting local people decide who "needs", what?
Charity is an essential component of civilization and, unless you are exceptionally well off, for you to assume you will never need it is presumptuous. As for the rate of freeloaders, there always is the ten percent. They come with the turf. But the vast majority of charity recipients are legitimately needy and deserving.
Be thankful you're not among them.
I have been very blessed. I have needed help and asked for it. In some cases, I received help. I do not have a problem with that.
The federal government is a very expensive middle man. If you compared it to efficient charities where 70% or more goes for the charity and less than 30% goes for administrative costs, IMHO those numbers would be reversed. The gov would take 70% of every dollar for admin costs and give less than 30% for those in need. It is a bad idea to use the gov to decide who needs what (friends and relatives of the politician, their aids and their families and friends will come first). That need can be justified or nullified by a person that has no contact with the recipient or their situation. It destroys resources. In the long run, it is similar to civilizations destroying massive amounts of wealth to "pay tribute" to the dead. It is simply a "waste".