i don't think you can blame the problems faced by those countries to communism. The idea of communism is a good one, but the execution is always poor - reason being that at some point, someone is going to be able to grab power, and the whole system filled with corruption and/or systemic mismanagement (again, due to some form of corruption). Plus, communism sounds like a better name than tyranny, and so the tyrants call themselves communists.
"real" communism, one which is say, managed my an AI, with no one small group of humans in power, is probably going to be fair and equal. I'd like to see if that could work.