With only one B and 1500+ on the SAT, and assuming that your references are decent, then any university in Canada would be pretty much a safety (not counting the French ones, assuming you don’t speak French). For many majors a slightly lower GPA would be fine. Admissions in Canada is relatively predictable and largely based on grades.
There is however a very large difference in the total price of attendance for international students. The best known ones (McGill, Toronto, UBC) and on the most part the ones in Ontario tend to be a bit more expensive. The others tend to be less expensive. Financial aid would be rare at the top schools and would not cover the full price of attendance. There are quite a few very good universities in Canada, and many that would cost less than US$30k per year for the total price of attendance (note that prices will be listed in Canadian dollars, and that the Canadian dollar has been weak for a while).
You might want to look at the Maclean’s magazine listings to get some ideas.
https://www.macleans.ca/education/university-rankings/university-rankings-2018/
@MYOS1634 suggested Dalhousie and Concordia, which are good universities. The U. of Victoria and Simon Fraser University are also quite good and reasonable priced, and there are quite a few other good schools (Calgary, Alberta, Queens, Ottawa, …).
Most of the universities in Canada are relatively large. There are a few good small ones which are not well known in the US. They are listed in the Maclean’s rankings under “primarily undergraduate”. The “comprehensive” list also contains some very good schools, which tend to be mid-sized to large but without a medical school.