That sucks, I'm really sorry to hear that! My experience in Canada is that the home internet companies tend to be very good in general. We pay higher prices than you might in other countries, but at least you get a very high level of service too. Same dynamic with mobile phones and mobile data, Canadians pay a higher price but also rarely suffer any kind of network congestion. So it's a get what you pay for kind of thing. But that means xCloud works flawlessly for me, at least, even for action games. I honestly forget that I'm playing the game over streaming!
In Canada, in general:
If you live in or close to a large city your internet will be decent if not great.
If you live in or close to a small to medium sized city, your internet will be so so.
If you live in a rural area, a town, even a large town, your internet will be terrible.
There are exceptions, both positive and negative, but those are rare. Best part is, instead of trying to bring everyone with terrible or so so internet up to speed, the com giants just keep upgrading the large cities. Locally here, near a very small town, we just got upgraded from 5mbps DSL to 25mbps max wireless with 250GB data cap recently. Meanwhile the GTA was already far ahead of that a decade ago and is getting upgraded to unlimited gigabit.
It won't get much better where the internet is terrible and maybe so so either, because StarLink is going to take them all anyway eventually, so the big coms very likely won't bother much going forward. Problem with StarLink is it's going to take a while yet for broad coverage, plus there are still cold, ice, and snow issues, and that's a problem for 6 months in Canada, especially for online gaming or streaming.