The reason why communism is always destined to fail is because it cannot process large amounts of information from the market. It's like a single core CPU trying to run a large operating system with millions of processes and services. There has to be a decentralized system for markets to grow to the scale of a first world economy, it's the only way to handle that much information and as a consequence growth.
Communism will never work due to human ambition. There will be corruption, nobody will ever be equal. I have no opinion on who determines what other than corruption.
Cuba is full of rich and futile soil ripe for crops but the government owns the land and forbids it.
No system with humans will ever be perfect but communism doesn’t seem to be the answer.
Replace "communism" with "centralized economy" and I think you make a fair point about a single CPU.
Communism can be centralized or decentralized (see the early definition of "soviet", which was a local and decentralized council-based power structure, intentionally created to counteract centralized Czarist influence... how full circle we've come).
Communism tends to give rise to centralized committees controlling the economy, but so can fascism, or even relatively benign democratic organs like the EPA. Communism has other faults, unrelated to centralization. Notably, the removal of economic incentive, and its replacement with wishful thinking about man's higher instincts to donate personal time and effort to fellow man, doesn't align with reality in either a centralized or decentralized economy.