If you live, work and play in the GTA, then Freedom Mobile is quite good. I've been with them since the Wind Mobile days and have been quite happy. They do have some spotty coverage areas and they don't work in underground parking lots, but those instances are rare. The service is perfectly fine 99.9% of the time for where I travel within the GTA. I'm usually travelling no further than Hamilton in the West to Richmond Hill / Markham in the Northeast. If you frequently travel to cottage country and need to be constantly connnected at the fastest speed, then Freedom might not be the best option. Freedom roams on other networks so you can still talk, text and use data, but you'll likely incur charges depending on your plan.
On the home internet side, it depends on what's available in your area. Virgin might be the best ever, but it's not useful if you can't get it. I recently switched from TekSavvy cable to Rogers Fiber. TekSavvy was decent, but had a lot of connection issues because the junction box, which is on a pole in my backyard, was wired like spaghetti. It seemed that the internet would go down every time there was heavy winds or thunderstorms. I got lucky with Rogers because they happened to be upgrading my neighborhood and I live in an older area of Etobicoke. It just so happens that the city was ripping up the sidewalks and road in front of my place. So Rogers ran a brand new fibre line undeground from their box near the street to my house. I don't know if they usually do that kind of installation though.
I have seen Bell fibre being installed in my neighborhood, but the techs string the cable around roads signs, up trees, etc. before bringing it to the house. Not sure how secure a fibre cable strung around signs and trees is during high winds or storms. I think Bell does that because they're expecting customers to cancel within the first few month or year. So they don't want to incur the cost of burying the cable until they're sure the customers is going to stick around.
The key with any internet or mobile provider is to call them when your annual renewal is due. You can almost always negotiate to keep your monthly fees as-is or at least get something extra if they have to charge you more. All companies have customer retention teams dedicated to this task. They would rather keep a customer instead of losing one especailly since they invested so much money into building the network.