Go to UK it's happening place
Weather may be damp and London may be one of the costliest city in the world, but still IMHO UK is THE place to be.
And u may be shocked, but to get a work in Canada u need to have a Candaian experience. And you can't get a job untillNunless u have Canadian experiecne, catch-22. I have read the horror stories about highly skilled professionals how they end up doing menial jobs just to get Canadian exp.
If you r the kindda fella who is ready to do any job for survival then u won't find canada a nightmare.
And no jobs in Canada ... at least in IT and Software. Rest is ur choice.