You need to contact one of the Canadian universities in order to arrange a rotation in Canada.
UBC lets you do rotations in BC, check the website out. Seems like alot of paperwork and fees.
U of Calgary isn't allowing US students to do rotations there right now. On the website it says you can do a rotation there for $400/month, but I talked to them and they said that they aren't allowing it right now.
U of Alberta doesn't take foreign students.
U of Manitoba is very friendly. I am going to Winnipeg to do a rotation in April.
I am not sure of the Ontario schools. I think for ThunderBay you should check out Western's website.