I work and live in Toronto. I can provide some anecdotal support, I think.
I was, like you, previously working independently doing mostly simple websites for small businesses (and volunteering with the UN online service[0]) after leaving a job I really didn't like. (Though I'll add, I'm capable beyond that)
It took me months of pursuing, piping out applications and receiving no word back in order to get a job. Ultimately I was hired by a very large company for a developer position in media. It's not my dream role, but it's great for learning, getting a feel for a corporate environment, and good for the old resume.
From my experiences I would say that if you have had 5 interviews in and around the city, you're doing pretty well as it is.
Just keep applying, and do so in a variety of ways. If you can get ahold of a person, then try writing them but don't grovel. Try out other services, too.
Hired[1] operates within the city, and they seem to have a healthy pool. Get on LinkedIn as well. While it might seem a little hokey or geared toward corporate lifers rather than tech professionals, you'll find Toronto seems to still lean heavily on it and as such there are a lot of recruiters on there constantly head-hunting. I say this and I very rarely use it.
edit: I'll add if you've been solely focused on tech companies, then try branching out. The big banks are always hiring iOS devs. So are companies in media and many other places. Thomson Reuters labs operates here, Amazon operates here now, there are so many and they're all hiring. Granted, you'll see a salary lower than what's expected for the same roles in the US, but it's a starting point at least.\\
edit no 2: I'm also without a CS degree. Completely self taught, started when I was a kid.
[0] https://www.onlinevolunteering.org/en
[1] https://hired.ca/