If this is a one night stand, that's acceptable but not when this girl is getting closer and closer to you. She wants you to stay with her and sex/intimacy is just probably one of the things that she must do hoping that you'll stay and change your mind.
You on the other hand, can do whatever you want. That's why I feel really sorry for the girl and not you. However at the same time, I'm pissed at the girl too. The inevitable is coming and she knows it, yet she is still willing to hold on to you. End it woman, before it gets even worse!
I mean if you truly love this woman, you'll do anything in your power to make it work. Once you get your visa accepted, you're off whether she likes it or not. Are you going to do a long distance relationship? If not, then why the heck are you having this "strong connection" with the girl, when you are just going to snap it over Canada? Do you even care about how she's going to feel when you leave?
I'm just...bluffed, and I can see why he said what you're doing is selfish.
Basically how I feel.
And what seems like at least once a week, Chrono, you make basically the same post about "Oh woe we are getting so close and it's so nice but we both know I'm moving but I have such a good time but etc etc". I don't know what else people can say to you about this situation that hasn't already been repeated. It honestly looks like you want us to absolve you of the guilt you're going to feel when you move, and this woman cries about it (and/or begs you to try a LDR).