If everyone only acted in their own immediate self-interest, as the human nature argument implies, there would be chaos. Chaos is not conducive to advancements in technology, scientific, and medical, etc. It would be hard to contemplate concepts in science and math if you were afraid of being killed in your sleep or to experiment and design technologies if you were in constant fear of having your property stolen. But "you should not steal your neighbor's livestock b/c it is detrimental to the advancement of our society as a whole" is not an easy argument for the masses to digest.
Enter 'morality', most effectively purveyed initially by some form of organized religion. It is further propagated by laws that reflect these beliefs, societal pressures, and the conditioning of children by parents at a young age. "You should not steal your neighbor's livestock b/c it is 'evil' and evil people go to Hell (or get karmic retribution, etc)" is a very effective argument on masses that believe in such religious constructs, and "you should not steal your neighbor's livestock b/c you will punished, both physically and socially" is effective even on those who do not have such beliefs.
Cultures which have moral codes that overcome human nature to create an orderly and 'safe' will advance the furthest, hence being able to keep their people healthier, as well as creating better weapons, and subjugating other cultures to them economically, and will further propagate their values (although over time, these may shift somewhat) and 'morality'.
So I assert that a similar dynamic, a moral code which 'rewards' putting in effort, hard work, diligence, 'being the best you can be' would be equally as effective in overcoming the human nature argument against communism. As for the rest of the arguments, those will have to wait for future posts...