You are assuming most people pay as much attention as you do. Most people donate to the charity they see on TV the most. They don't give a shit about said charity's efficiency, they just want to say, "Oh, I got this pretty pink ribbon, see how great I am!"
The government and charities we have now, are a reflection of our current culture. Culture is the collective operating system. Changing governments doesn't change much. We need to go one level deeper and change the underlying cultural operating system from which they spring. And how do we do that? Gandhi knew
the answer.