What they can do is either a) have the US employer set up a Canadian subsidiary that handles their payroll or b) set up their own Canadian legal entity (corporation, sole trader??) and execute a services contract between the two companies. Then they can pay themselves under Canadian rules out of that company, or do whatever plumbers do in Canada -- sole trader or whatnot.
ianal, nor Canadian.
If they're not in the US though (as a Canadian), they're not a resident, and therefore not a "foreign resident".
The entire situation is weird because as we both mentioned elsewhere, the correct approach here is a PEO (or setting up the appropriate hiring organization in Canada), rather than claiming to live (or work) in the US in order to get a TN (either or which would subject them to US taxation), and then claim to not when it comes to taxes.