hii,
you can open account without landing into Canada. i did that few months ago and transfer funds... only things you have to contact with RBC customer service through there website and ask agent that you want to open account before landing to transfer money.. they will provide you application...