I think you misunderstand why tech workers are organizing. It's because they have moral or ethical qualms with what their employers are doing, not because they aren't making enough money. You're right, if the latter were their issue, then they could just shop employers, and they do. It's not that.
Googlers are organizing now because they disagree with actions the company is taking. They want to have a greater say in what kind of stuff the company does and they want safety from retaliation for speaking their mind. A union contract would go a long way towards accomplishing these goals.
Even a year ago the argument that Google didn't need unions was much stronger. Now that employees are actively being fired by management, wanting a union to protect against that makes a lot more sense.