The reason is culture. ANY form of government can succeed if the people involved are decent and moral human beings. Communism is the ideal form of government on paper. It fails in reality because of corruption. The same goes for socialism. Capitalism is the only system that can overcome human corruption enough to benefit a vast majority of the population.