There are many regulations already in place to protect consumer rights. The idea that you can influence companies by not buying is an illusion. The only real solution to anti-competitive practices is legislation.
It used to be that when you bought a computer you could run any program you wanted. No one thought this needed to be enshrined in law until Apple thought to restrict what you can do with your own devices.
We do need legislation to ban devices which don't allow running general programs.
I consider it part of Apple's competitive advantage. I bought an iPhone because I want it to just work and for my apps to behave well. I can do the tinkering on my laptop, I don't want every computing device I own to be hackable.
Heck, if I could have a phone with iOS 1 (no third party apps) and the camera and screen of the latest iPhone, I would buy that.
And people who want a hackable iPhone can jailbreak it or whip out the microscopic soldering iron. I basically don't install 3rd party apps but I want it enforced at the OS level. If even 5% of iPhone users were unable to install apps companies would think twice about ruining their website in order to force their mobile app on users.
It used to be that when you bought a computer you could run any program you wanted. No one thought this needed to be enshrined in law until Apple thought to restrict what you can do with your own devices.
We do need legislation to ban devices which don't allow running general programs.