Because private charities rely on someone making an affirmative choice to give them money. In theory, if they are corrupt or incompetent enough the flow of money dries up.
If the government is corrupt or incompetent, people get angry at them and then ... nothing changes. The flow of money isn't stopping, in fact the most likely outcome is their budgets keep going up year after year.