Тому несколько причин.
Во-первых, человеку ближе свое, а не общее. Общее он может считать частью своего и начинает растаскивать, а когда общество привлекает его к ответу, считает, что его обманули
Во-вторых, реальных коммунистов было мало, даже во время революции. Было много примкнувших к партии, было много примкнувших к восстанию, чтобы жить хорошо, как все.
Идеями были "заражены" далеко не все. А это означает, что чисто психологически идейным коммунистам было сложно пробить стену собственничества и мещанства, характерных для человека. Да и деление на всех было не верным. В результате одни вкалывали за троих, а трое филонили, халтурили. И когда одним было удобно, что за них работают другие, а эти другие не получали адекватной отдачи за свою работу, то в мозгу большинства срабатывал принцип "работай, не работай, все едино".
Капитализм, в смысле распределения благ, куда более "человечен", т.е. больше согласуется с человеческой психологией.
Сейчас каждый зарабатывает пропорционально тому, как работает, по своим способностям, по реализации. Нашел человек себя в менеджементе; в юриспруденции; в разработке ПО или конструировании зданий, механизмов; в строительстве или земледелии; работает на "все сто", получает соответственно. Кто-то работает, как придется и где придется и тоже получает соответственно работе. А кто-то, как и раньше, предпочитает не работать. Эти, естественно, живут на минимуме, так как на жизнь, как у тех, кто работает, они, естественно, не заработали. Целыми семьями не работают. И это при наличии работы, при возможности учиться бесплатно.
Коммунизам бы выжил, если бы капитализм не был бы его соперником. Система проиграла.