Also, unrelated question: How much harder is it for a 31-year-old to find work?
I'm not sure what age has to do with the question though? Either you have have marketable skills or you don't.
edit: After reading jackowood now I realize what the issue was, most places are up front about it and they look like really shitty places to work that are more concerned about saving $15/hour than figuring out how to make an extra $15/hour. They take a total labour mentality to programming instead of the view of code as a capital good with near-zero cost of reproduction. (aka, their idiots). I've never had a problem finding work in Vancouver and I'm 29 with no degree.
Vancouver is a great city, no question about it. I think San Francisco is bigger, more disgusting, more thrilling, and in my opinion uglier and more beautiful than Vancouver depending on where you're looking. Keep in mind that part of the reason for our homeless problem is that we're a magnet for the cast-offs of an entire nation with less of a support system than you have in Canada - it's not like San Francisco manufactures homeless people in some factory south of market and dumps them out on market street every morning. We're not purely innocent victims in all this, San Francisco has done plenty to earn that magnet status. Every now and then a mayors of some other city starts a kerfuffle by offering homeless people $50 and a one way bus ticket to SF (though SF actually used to bus its own over to Oakland).
I think a very well implemented national health care program can be a competitive advantage. The other things you mentioned seem less important to me, valuable at the margins, but not game changers in any way. It comes down to UBC vs (Stanford + UCSF + UC Berkeley). UBC is a wonderful university, don't get me wrong, but as long as the Bay Area has those three, it will be a huge player in high tech.
I would rethink that decision.
btw, the cloth BART seats pictured in that article are some of the cleanest I've seen. I ride BART every day. Most seats are collapsing, ripped, and filthy.