The entire system needs changing. I live in a country where anyone's free to start a political party, and a part needs around ~4% to make it into parliament. We have eight parties in our parliament and I still don't feel adequately represented. I don't condone it, but I definitely get why people don't feel like voting over there. That is entirely by design.
I also really don't get how gerrymandering is a thing that's legal. Absolutely bonkers. Everyone's vote should count. Sure we have districts but they don't have any bearing on the national vote, in that regard it's purely for division of labour.