Once out of debt you can really build wealth. The more you have the more you want and that's not wrong. Nobody said you can’t give it to charity.
I think the mega-rich start charitable foundations because they have more than enough money to live and want the rest doing some good. They also value money and don't just throw it at problems. They want to see their money work.
I bet they couldn't care less about tax deductions.