Thanks for everyone's opinion. Really appreciated it.
I think the best way to go is to get Canadian citizenship first and then get US green card. After that, I can use a US residence address, driver license, car insurance and even open a US business (like a consulting company) to satisfy the...