I share digger's views. Everything there sounds real iffy and more like you are about to be screwed with all this secret bullshit. Keep in mind that many people live dual lives online and consider it more as a 'play life' more than anything serious and who you meet online does not always mean they are the same person you would meet in real life. You don't want to go all the way to Canada for them to treat you like crap and then come back.
However if you do go and you immediately notice that you are being screwed with (the first day should be hint enough) then just f**k' em and enjoy your visit to Canada by taking on some tours or something.
My general advice is to not take online friendships or relationships seriously unless you know the person in real life - It doesn't matter if you know them for years or not. Chances are that to that person you are nothing more than an NPC who is good to chat online doesn't care about you any more than that.