It depends on the stream you want to pursue the UBC mph is general but you can choose electives to make it more focused towards what you want to do but the SFU program has streams and their program is also accredited and an older program. UBC as a school has a better reputation. I would suggest looking at the courses you are required to take under the stream you applied to and seeing if they match your interests and comparing them to UBC's. I personally am interested in epidemiology so I would choose UBC as they seem to have stats/epi focused courses compared to SFU's population health stream.