Don't underestimate the power of propaganda, for one. And for another, remember that the hardest part of any revolution is the organizing and logistics while under threat of the existing power. Whether a person is desperate for anything different or doing decently well but believes in better, the planning has to be there. And things can go wrong even with a plan and require adjustment. A lot of what I'm saying is basics that can be seen even in capitalist military thinking; the main difference being that in a socialist/communist revolution, the goal is not to mold people into drones for a cause that benefits their masters, but to empower them to stand with each other for a better life for everyone.
People want their needs met consistently and will only go along with so much if they can't eat, but we can see that when they're in a more middling area of things, they can be made to think what they have is better than it is, or as good as it gets. It's dark, but look at how some people in the US have been lied to about alternatives; they'll readily agree things aren't exactly amazing, but struggle to admit a better world is possible, much less through a historically tested means like communism. Because their view of it has been warped by propaganda, to see it as something that is always worse. This from the government that did MKUltra, tried to literally mind control people. It shouldn't be a surprise they have some effectiveness in tricking their own citizenry. And this is part of what communists have to contend with, even if the degree of deception is not the same in every capitalist-dominated country. A desperate enough person who believes aliens have taken over isn't going to start a communist revolution; they're going to do something wild and unpredictable. What a person believes does matter. They don't have to be a full blown communist to back a working class movement, but they can't be thinking it's the worst thing ever either or they'll cave the first time slander comes out about it, if they are even willing to risk anything for it at all in the first place.