Should all of mankind's endeavors grind to a halt until the world is in a state of perfect harmony and prosperity?
Humans, in our great numbers, are capable of multi-tasking. Is every penny not spent on helping the helpless a selfish waste?
An infinite amount of money cannot solve all of the world's problems in a day, and there are more problems everyday. More often it is not a question of money but of resources, money is only a means to trade for such finite resources. With finite resources like time, energy, innovation, and persuasion, every do-gooder has to pick their battles.