Despite everyone on Lemmy saying otherwise, people didn't stay home because of the genocide. Most Americans don't give a fuck about what's happening in the next town over, let alone in Gaza. They stayed home because they weren't given a convincing self-serving reason to make the effort to vote.
The threat of trump should have been enough reason to vote. Because we were at eleventh hour of the life of our democracy. Yet these smug, entitled protest voters stayed home and let trump win America.
You're right, it should have. But I don't think the vast majority of the 15 million-ish people who stayed home were protesting. I think they were low-information voters who didn't see a compelling reason to get out and vote. And yes, it is their fault.
But electoralism has less to do with policy than narrative. Most people vote against progressive policies because the prevailing narrative paints them as tyrannical government overstep, and like it or not "socialism" is a scary word to the very people who would benefit most. You don't win by being right, you win by convincing people to vote for you. The ones campaigning on progressive policies are bad at that