does anyone know of any canadian schools similar to amherst or swarthmore? basically small-ish schools with very rigorous academics, preferably in or near a city?
There are no schools in Canada similar to Amherst and Swarthmore. The closest you would come to what you describe would be a few schools in the Maritimes (Mount Allison, StFX maybe) but they are in small town/rural areas.