Do you think the problem is, or can be, competently handled by government? I think government can get results by brute-forcing with massive amounts of money, but history shows that it's still terrible at it (hello War on Poverty). Now, I don't mean to say government should have no role/do nothing. I'm saying that it should not be the -default- entity to take care of things because it allows the citizenry to absolve themselves of all responsibility. Government isn't some wise entity - it's just people. And oftentimes those people are thousands of miles away, working with incentive structures poorly aligned with the issue at hand.
One benefit of transforming this issue into a matter of personal responsibility is that the incentives are much stronger - if it's MY money being used, I'm far more likely to strive for efficiency. If your charity gobbles up my donation with admin costs, I'm "shopping elsewhere". A somewhat-related example of this strategy was a method used in Africa to combat elephant poaching. I can't find the reference now, but basically the government decided to "give" land areas to citizens, who would be responsible for poaching issues. It ended up working much better than when the government sought to directly reduce poaching.
Many comments in this thread mention the disparity between the Haves and Have-nots in San Francisco. Imagine the impact if all those Haves decided to use their own time and money to aid the homeless/hungry/needy/destitute? Instead, we fall back to blaming the other side's politicians and policies and we hope that someday Big Brother will take care of everything.