There's only one way to stop this madness:
We need a high-profile absolutely* spy-proof communication system: strong encryption and no** usable metadata. We know there are such things, but they don't have enough public exposure for the majority people to realize "Well, terrorists could always use System X" so what's the point of allowing governments to spy on everybody all the time?"
* for highish values of absolutely
** for smallish values of no