Is it clear the charity approach is more efficient? My sense is many non-profits prioritize fundraising and have the bloat of executives who's main function is to schmooze donors.
I'm sure there are good nonprofits/charities. And there's definitely inefficient public offices that are mainly interested in politics.
My point is "seems less efficient" is kind of weak ground to be asking others for evidence