Y'all always forget Canada exists :) I worked with a US company in Houston for 11 years, and we had other people located outside the US on the dev teams as well. Cultural match is more important than strict geo imho.
Bit of a tangent but Canadians should be ticking "Yes" for "are you authorized to work in the US?" because acquiring TN status does not require sponsorship from the employer; the TN is explicitly non-immigrant intent. If a company prefers to hire an American over a Canadian, that's discrimination on the basis of citizenship, which is illegal.