Comment by voidhorse
Technology is the answer. Automate as many of the "bad" jobs as possible and for those we can't, find some additional incentive structure to reward those who do them. I'm not calling for complete elimination of incentive structures, but I do think we can work off an equitable baseline today. Keep incentives around as a bonus —everyone has their basic material needs accounted for, you want to live a little better than your neighbor? Work this job that we cannot fully automate yet and that is unpleasant. If all the arguments from human nature and about behavioral tendencies that people use against "communism" are valid, this sort of approach will work and should offset any concerns people have about "who will do the dead end jobs if we don't effectively force people to do them to survive?" (by the way, I hope it's not lost on anyone how perverse that is—the argument for capital is effectively the argument that the only way to have humans do dirty work is to impose scarcity and artificially withhold their means of subsistence to force them to do so)
Our technological capabilities vastly outpace those of even just a few decades ago. Communism did not fail because of "human nature" or some other nonsense boogeyman people want to set up as a straw man, it failed for the simpler reason that we did not have sufficient mastery of material or recourse to automations. Today, that is no longer the case and what is actually holding us back are faulty arguments based on the existence of ghosts like "invisible hands" or "universal human nature".