I'm not sure, but I believe that they'd have to be a legal 'employer' to be able to withhold money for tax purposes, though it's likely that I'm just being horrifyingly stupid.
It's taxable income regardless where in the world you are from. So Canadians should be reporting it as income and should be paying tax on it. Unfortunately