Society providing incentives for rich people to give money to charitable causes is good actually. An evil person doing good things for selfish reasons is still doing good things.
It is hard to not get the feeling that outside of the local food bank, most charities are a type of money making scam when you dig into what they do with the money.