I"m in Toronto, and someone who routinely hires developers and quants. Lack of a degree being an issue is very company specific.
If you are talking finance with a sell side bank, its probably a deal breaker as they have large HR driven hiring processes.
If you are talking a buy side firm then its probably not an issue, though if you are expected to have any sort of math competency then a lack of a degree will probably put you under more scrutiny than you might otherwise be under.
Contracting is very real and very pervasive.
If you are attempting to contract in Canada from the UK then I'd imagine that might be the issue as there isn't a real shortage of devs in Toronto right now so I can see why companies might want to hire locally first.
I dedicate about 1 lunch a week to mentoring. If you are ever in Toronto and want to chat, reach out to me, email in my profile.