More importantly people need to start voting out politicians who refuse to. It's easy to elect people because of things they promise, but its what they actually do that matters.
We already do vote out parties when they do unpopular stuff. And then vote them back in to vote out the other party when they also does unpopular stuff. This isn't a solution.
So not sure where you are from, but over here both main parties and almost all press and TV would viciously push back (and actually are trying to do it right now with another party).
The reason for it is very simple: big companies bribe politicians and.... buy ads in media.