your system should work with human nature or it will never work.
capitalism exploits greed to generate prosperity. socialism falls under greed.
and no there's not a better solution, or at least it hasn't been found yet. if it was it'd still be a form of capitalism, not the other side of the spectrum.
but we disagree on the effects of the current system. capitalism has not been at the expense of society, the opposite in fact. we've had so much prosperity due to it.
same with the environment really. communist countries don't really have better air quality, worse in fact! US has the money from capitalism to develop clean tech.