And it's nobody's responsibility to take care of anyone else. It would be awesome if everyone were philanthropic, but the fact remains that the problems of other people and other societies are their own. I do try to give and do try to care, but only because I feel it's the right thing to do, not because I'm under any sort of obligation. Morality, in the end, is a personal scale.
Besides, one has to spend a crapload of time vetting places to know whether they're worth supporting or not. That makes charities a hell of a lot harder to support than random business ventures. To research these places takes time, and there is a lot of fraud out there because there are a lot of jerks out there. If I were rich and had near endless money to donate to charity, it still wouldn't but trickle out because I'd have to figure out who was worth contributing to. The problems are obvious... the solutions, sadly, are not.
EDIT - But I feel you, though. I do. It does suck that there is need in the world and yet people have money to waste on stupid shit. It can be really frustrating... but philosophically, it's a much deeper/larger problem. If you think about it for a little while, you realize why those imbalances can never really be righted, and you might feel better. Otherwise that kind of thing can drive you insane.