Earlier quoted context omitted.
Having worked for some charities, there's sausage being made there too. Just like the government has spots of greater than free market efficiency. I don't think one or the other is strictly better. You point at corruption and waste wherever you find it, then you work to make it less.
You could say charities are better in the sense that: - You at least have more than one choice. If the charity you give to performs poorly by whatever metrics you value, you can give to another one next time. - It is voluntary. Nobody with guns will put you in a cage if you don't donate to a charity, as is the case if you don't pay your taxes.
You can vote out your government.
Charities seem more PR-focused, and the press seems less interested in holding them to account. I have a lot more faith in government to spend money effectively than I do in private charity.