Google didn't fire him for no reason. The justification they gave was that this guy promoted negative gender stereotypes which would harm Google's brand. That is understandable but you can look at this situation and come to the conclusion that they only did it because they were getting bad PR and assumed getting rid of him was the easiest out. Saying that this would not happen with stronger labor protections and a union was a bit much, I'll cop to that, but with better labor protections and a union then he'd have a stronger organization to fall back on to fight such a termination.