My attorney confirmed with me that if you a legal resident in Canada you have to obtain a visa to get to US, but after 3 years you can apply for citizenship and after that you can enter US without visa.
Once you have a Canadian passport you can stay as long you want in US without ever being illegal.