But it doesn't though. It's not like _not voting_ is doing anything to change the system. You're not legally required to vote, so even by just staying home, you're still part of the system. You're still a part of the game, even on the sidelines.
It's better to cast a protest vote. It is slightly easier to interpret protest votes (and realize "we might have won if") than it is to interpret non-votes.
You are not solving the problem you just ignoring it. And I am not sure what's worse...