Most people don't risk their lives to save a random person drowning, they drown and there is no news story. I think this is important. You're implying every time someone is in danger some hero puts there life on the line to stop a paper cut happening.
Yes giving money to help poverty in Africa is selfish because you are doing it because you get a buzz out of feeling you are helping. Like you are part of something bigger etc.