The problem is both. Certain people will always try to exploit regardless of the intent of the system. The problem then isn't that there are people that exploit. We need to accept that those people will always exist because it's just a part of humanity. We evolved to have a spectrum of personalities in our groups. And, we can't get rid of them because they have every right to exists like everyone else. I think the best solution is to create system accepting who we are as a species that prevents the ability for anyone to hoard massive amounts of wealth and power.
Democratize everything. Democratize the government, democratize the economy, democratize neighborhoods, democratize work places, democratize the world. Spread power equally amongst everyone. No one should be powerful enough to control the government. No one should be wealthy enough to control the economy. And, if we experience democracy in our local groups with which we have direct interactions on a regular basis, democracy becomes a universal expectation. We learn how it works through experiential lessons everyday. We learn what it feels like, we learn its strengths, and we learn its weaknesses. Universal democracy is the solution because it prevents the ability for anyone person to accumulate power and control over others.
The downside is that democracy is slow and disorganized. It cannot compete against a unified group with a strong leader because it's not as quick and decisive. Thus, to have democracy that is universal across all system levels, it must be universal across all of humanity as well. One place cant be democratic while another is not. Democracy is all-or-none, baby 😘
I'm not really into arguing any of your points but I remember watching some commune reality TV show. They decided everything by counsel it was interesting, not exactly fair though.
At some point you must accept that there is no silver bullet and start working with the tools you have available. At least, let others use those tools, responsibly.