Both programs are great and it comes down to personal preference! I feel that SFU's program is a bit better than UBC's mainly because it has CEPH accreditation, which can make you stand out more when you apply for public health jobs, especially in the States. It also seems that SFU's MPH community is more close-knit than UBC's. UBC obviously has the bigger university appeal to it, if that matters to you personally. You can't really go wrong with either decision!