We cannot change the nature of companies and expect them to stop. We also cannot expect the government to step in, it's not their place to tell a company what they can and can't do.
The only thing users of these companies can do is boycott them. I can say I do not recieve text messages from anyone that I know, I don't send any as well. I can say this would be mega annoying. The only way I can see of getting out of this is to cancel our phone plans. Rogers will be doing it as well...
Maybe we need another
ruinediPhone.com petition

That worked to a degree.