That is, I can be 100% efficient with my donation to charity by just...giving $20 to a homeless person. Oh look, 100% of my donation went to someone in need. A charity can be 90% efficient by collecting and distributing donations citywide; it's more widespread, and donations are less centralized, but there's cost in paying people to actually do the legwork. A government is doing stuff nationwide, distributing unequally based on need (measured in a flawed way, yes, but still requiring measurement, since it's politically untenable to do simple things), and is less efficient still. But that's...to be expected.
You see the same thing in private sector; the larger a company is, the less efficiently it runs. Walmart is the largest private employer; no one is claiming it's a well oiled machine of efficiencies comparable to a lean startup. Necessarily; it's just like with technology, the more distributed the system is, the less efficient it is. Saying that governments are inefficient and just throw money at the problem is like saying distributed systems are inefficient and just throw compute at the problem. While true, it nevertheless is still the only way to solve many problems at that scale, and comparing the 'inefficiencies' of hardware of, say, Google, to the hardware for local search on my home PC, isn't particularly meaningful rhetoric.