Even if everyone was perfectly altruistic it wouldn't work. They can't solve the economic calculation problem. You need prices for that, if you don't have a pricing mechanism then people start starving because you can't perform economic calculation.