I believe that charity ought to be run like the post office. Everybody pays 37 cents and gets the same fantastic national service. If the income of the US were directed to helping people to grow up physically and mentally healthy we could transform the world into a paradise.
In order to work for nothing you need to be afraid and a fearful person is less likely to give. It is in the cities and the blue states that economic competition via poverty and fear must take place.
People give when they feel secure. People feel secure when there is a safety net. If you want to employ people for nothing you attack the safety net. Private charity is best because like business it is efficient is the mantra. That's because government charity, via its enormous power, could actually work.
But as with anything things have to be done with intelligence and an understanding of human psychology. You help people best when you help them to help themselves. I'm thinking of a US Grameen Bank, just as an example.