Up until a few years ago, when the US implemented new regulations governing international ACH (bank-to-bank) transfers it was easy to do normal transfers from a US-based bank to a foreign bank (in my case from my E*Trade bank account to my Bangkok bank account in Thailand using the routing number of the New York Bangkok bank branch and my Thailand Bangkok bank account number). I *assume*, but do not know for sure, that those new rules apply for transfers in the opposite direction. In order to do such transfers, the bank/credit union/brokerage needs to support the "International ACH" format. As of the last time I checked, E*Trade does NOT support International ACH transfers. You'll have to contact RBC to see if they do (or maybe it's not required for transfers coming *into* the US). In any case, wire transfers work quite well, but at a cost (E*Trade charges $25 per transfer), whereas ACH transfers are free. It would probably be easy to try doing an ACH transfer for a small amount ($1) from your RBC account to your joint account here in the states. If it works, you're golden. If it doesn't, then you'll know.
One other thing. The first time I did an ACH transfer from my US bank to my Thailand bank it failed because the name on the two accounts didn't match exactly (one had middle initial, the other had middle name). I had to go to the bank in Thailand and sign a form stating that both names were for the same person (me). I subsequently changed the name on my US bank account to match the name on my Thailand bank account so that wouldn't ever be a problem again.