Reading your post makes me wanna cry almost...why?? because i will GIVE ANYTHING to be up there with my love one...even if i have to sit and wait, at lease we are together....Its much harder being far from each other and going to work and coming home and that person, your partner is not there....I wish i could exchange places with you, cause i will..... Its not even about being in Canada, but more being with the one you love and if they have established themselves in Canada already, the least you can do or me or anyone is wait it out especially if we are up there together, regardless if i have to be the one sitting at home... My advice is find something to occupy yourself, run, volunteer, tutor someone....find joy somehow..but dont give up on being there with your partner, while you have millions of people who would envy you for that...