I personally do good deeds. Often times, I don't want to give up the costs of those deeds. But I still help people when I don't want to. But why? What would cause me to do this? Because it is the right thing to do! Just as you said. Independent of religion, there are morals (I know because I am not religious, but have a very strict view on morals and doing 'what is right'). But the question I found I asked myself was: If I were indifferent to morals, if I were ammoral, I wouldn't think there was a 'right thing to do'. And so I wouldn't help those people. You wouldn't have given rides and none of your examples would have happened. But we are moral people. People are moral! That is not arguable, IMO. So I act upon morals because I am not indifferent of them. Because I care about morals. It is human nature to care about morals, IMO. And so I do these good deeds that have a cost of my happiness/money/time to satisfy my desire to be moral. I do it for MY desire. I do it for me. This is off the topic of the thread, but I had to reply. I used to hope that I was wrong. That we were altruistic because it is the right thing to do.
But if I didn't care, I wouldn't do it. But I do care so I do. And the difference between the two situations is something within me, not within others. And so I've come to the conclusion that people selfishly act in the interest of others and that's what makes a good person good.