Honestly, people shouldn't have to give money to charity. In a perfect society, everyone would be taxed properly and the government would be responsible enough with that money to use it and take care the nation's citizens.
Unfortunately, we live in a far far far far from perfect society, so the onus to help those without is sometimes unfairly put on those that have. That's fair, but we do have to understand that there is a difference between someone like Elon Musk and T-Pain. T-Pain can help a few, but Elon Musk could basically change the nation.