Can non-residents fly their drones in Canada?

Yes. Foreign operators can fly drones in Canada. They require an approved SFOC (Special Flight Operations Certificate) for any purpose (recreation, commercial, research). This is in addition to the drone certification and registration requirements for all operators.