Most people do have money, it's kind of arrogant to assume otherwise. If you were being selfless you wouldn't be giving your money to waiters, you'd be researching the most efficient and worthy charities and donating to them to help the most vulnerable. Give money to waiters it whoever else you want, but there's no point pretending giving money away isn't to feed the ego. If it didn't make you feel like you were a good person (ie if it didn't feed ego) then almost nobody would do anything kind.
Sent from my HTC One A9 using Tapatalk