As a Canadian who moved away, I must warn you that Canada has a form of dutch disease. Resource extraction investments have a much better risk/return ratio, so the pay doesn't even approach US levels. Thus software doesn't approach the levels of investment you have in the USA. And you thought SF was bad, wait until you see what has gone wrong with the housing markets in Toronto and Vancouver.
I liked Canada and it's sad that I have to live away from my family, but I would be a fool to stay otherwise.