Im not really sure on all the other stuff, But I would stay in Canada. America tends to make it challenging nowdays for foreign students to come to school in the USA.
Im British and Im attending Arizona State University. I love it, but since im not American I have to pay more. Kinda blows.
I...