I defend capitalism because I don’t want to live under communism. That doesn’t however mean that I’m a huge fan of the status quo either. Ofcourse I want more fair distribution of wealth, and that factories stop dumping waste into rivers etc. What I don’t want, however, is that we throw out the baby with the bathwater. I don’t advocate for that we just pull the plug on capitalism, whatever that even means. I’d much rather try and fix what’s wrong with it with better rules and regulations. Even if you think that’s impossible, it still sure is easier that rebuilding the whole thing from the ground up, and thinking you’ll succeed on the first try.
Capitalism depends on the selfishness of the individual and their ability to extract the highest value with the lowest cost. Communism depends heavily if not fully on ethics. We are definitely not an ethical people. So you are correct the former is more preferable to the latter, because it’s easier to implement. You cannot depend on ethics unless those ethics create the highest value at the lowest cost for the individual. So the key would be to make restrictions that inspire the ethical approach over cutting corners. If that is possible, then whichever system is used, they are more likely to be better than the alternative.