Not everything could be outsourced. But if you live in the place where there's no job I think you should move. I bet there's not so many programmers working in Monaco. Because cost of living there is too damn high. Much easier to get some french programmers.
Globalization is kinda hard to stop.
Good point. OP cannot just up and move to Argentina, where presumably HN followers would pat him on the back for hiring Argentinians. He is being as global as laws and logistics allow him to be.
Again, there is just no particular reason why anyone should expect him to hire Canadians simply because he presently lives in Canada. If he makes a profit on this venture, he will pay Canadian taxes, right?