It's not as easy as you might expect, through normal channels. There's a points system to gain access and a whole lot of hoops to jump through if you aren't able to pay for the economic class.
Now, if you were to walk across the border at certain locations and claim refugee status you could probably remain so long as your application is being processed; regardless of the merits of your claim, that process time has become _rather long_.
However, even with that in mind, it is still a very difficult and complicated process, with tons of hard limitations that can put a complete stop to the whole thing due to something trivial, like not having a degree. And even with that barrier of hard requirements cleared, it is still a pretty draconian experience.
Having gone through a similar thing myself (not with Canada, but I ended up coincidentally reading a lot about Canadian immigration laws), I can assure you, it is way more difficult than getting any job, even if you are a successful Google engineer, and by a far margin.
I am pretty sure that any person who went through an immigration process to another country can attest to that. And I am talking purely about the legal-paper-stuff aspect of immigration to another country, not things like getting adapted to your new country or anything like that.
That's not the point though. Google is so large that it's just weird to talk about the morality of its employees in the context of the company's decisions.
Not working for Google, in particular, is extremely easy. Something that roughly 99.999% of the world's population succeeds at without even trying :-) And most people who are working for Google are also likely to be able to find another job quite easily.
The two are not comparable. At all. In any way or form.
I would have a stronger civic spirit if I were a willing member of my country rather than a prisoner.