Hi Chimp,
There are only a few schools in Canada that offer the MPH degree, and in most cases they are generalist programs. Some that come to mind are the University of Alberta, University of Waterloo, University of Toronto, Lakehead University and I think, the University of New Brunswick.
I don't know anything about the epi program at McMaster, but I completed my MSc in Epidemiology & Biostatistics at McGill so I can likely answer any specific questions you might have about the program/faculty. Unfortunately though, McGill is quite competitive and most successful applicants have a GPA of 3.6 or higher.
Montreal is an absolutely amazing city to live in - especially if you would like to learn French and eat a lot of croissants!!
Best of luck,
NurseEpi