The logic here goes something like: The citizens are unhappy -> The unhappiness translates into different politicians -> Those politicians will de-fund what made the citizens unhappy.
That logic only works if you take politicians at their word. But politics is a sticky thing. It seems a game of musical chairs, where the last one sitting is voted out, but the rest are sitting pretty. And there are so many chairs to fill.
To be blunt: We don't have power. And the protests are merely a reflection of that fact. Why would the politicians do anything but tell us what we want to hear, and then continue to do the same things? There's no benefit, political or otherwise, in giving us what we want.
https://www.youtube.com/watch?v=rStL7niR7gs is a nice refresher on some of the issues.