Canadian schools care a lot more about numbers than American schools. It is also harder to get into a Canadian school if you are not Canadian or if you are not from the province the school is in. Most Canadian schools do not require French, and those that do usually teach all in French. No matter what your nationality, it is cheaper to go to a Canadian school than an American school (at least, the sticker price is lower, I don't know about different rules for financial aid).
A lot of Puerto Rican schools are taught in Spanish, get an MSAR to see which ones, and they all seem to give preference to people who are from Puerto Rico...don't know how they look at people who are ethnically Puerto Rican but not from Puerto Rico.