You can move your tax home whenever you want, J-1 has a tax advantage on the US tax side as it's FICA-exempt but it's not really a tax advantage in reality because to qualify for it you must still pay
taxes in Canada, so what happens is that you pay less in the US and more in Canada so it's academic usually. Just means you have a smaller foreign tax credit. Have a read of IRS publication 519.
Teachers can also go in as TN-1 for institutes of higher learning. If you're a teacher at a college (post grade 12), H-1Bs for that are quota exempt.
Steve.