The best thing that anyone can do is vote with their wallet. I had the Diablo III Collector's Edition on pre-order from GameStop. When I found out that people had to be connected to the internet to play the single player I canceled my pre-order. Sure. it may not effect Blizzard all that much that they didn't receive my money but I can take pleasure in the fact that I didn't spend my money on something that I disagree with.
I agree, only recourse you have is to vote with your wallet. The next installment comes out soon. Just don't buy it.