If people do the right thing for the wrong reason is it still right? Egoism is one of the hardest ethical principles to get one's mind around.
For example, some wealthy people donate a large sum of money to hospitals, universities, the arts, and so forth. Why do they do so? Are they merely wishing to generously support causes and institutions they think highly of or do they want to influence these organizations in some selfish way or perhaps just see their names on the front of big buildings?
It seems to me that the people who give intelligently:
(a) Do so anonymously
(b) Reward things that are already thriving
(c) Aim their aid at institutions and infrastructure
(d) Prefer charity to government intervention
(e) Consistently give small amounts
The unintelligent givers among us tend to:
(a) Give publicly
(b) Attempt to help the hopeless
(c) Aim their aid at individuals and groups
(d) Prefer government intervention to private charity
(e) Give large amounts on rare occasions
I would rather we destroy all Nanny State programs and let charity take over. Yes, that's my inner Rand Paul talking. I don't trust bureaucrats and distant agencies to get it right. I'd rather have local churches help out those who can figure out how to ask for help to further an already intelligent approach to resolving their misfortune.
Governments seem to create professional parasites who do nothing to help themselves. On top of that, they hire many professional parasites to administer it. No wonder the problem gets worse whenever government is involved.