Yes it does disqualify you because USCIS won't believe you have "non-immigrant intent" if your wife is American, and you must have that if you are on TN-1. I suppose you could just show up at the border on your own and not mention your wife but technically it's illegal because you're misrepresenting yourself to USCIS.
If you're married to an American the more permanent solution is for her to file an I-130 for you and sponsor you, but that takes the best part of a year to be approved. She will need to be up-to-date on her tax returns with the IRS in order to be able to do that, as US citizens must file a 1040 every year regardless of where they reside (and the immigration application requires this). If she's never filed one (e.g. dual-citizen and never lived in the US) then the IRS usually require seven years worth of returns and she needs to get a social security number first.
The snag is that if this really is a temporary job and you plan on coming back, once you're an LPR in the US it's not a good idea to come back until you have stayed long enough to qualify for US citizenship (because you will lose LPR status when you move back, and getting it again is very hard). Plus you must as an LPR move your tax home to the US which is a problem if you don't plan on staying for long.
The only bright spot is if you're married to a US citizen, you only have to wait three years to get citizenship rather than five.
The
taxes are a major pain because US law requires married couples to file jointly, although if you're there in a non-immigrant category I think you can file as a non-resident and she files as a resident.
In addition, if you become a US citizen then move back to Canada at some later point, there is a limit on the foreign tax credit for non-resident US citizens, which last year was $87,500 - i.e. if you earn over that amount in Canada, that amount will be subject to dual taxation.
Have a read of IRS publication 519.
Steve.