Recently obtained a TCL Roku TV to replace a Samsung that failed. It's basically an LCD TV with a built in Roku interface. The interface seems good but lacks a lot of features and apps for the Canadian market. I would recommend it if it the Crave and CTV apps but they are completely missing. Found a thread on the Roku site requesting the Crave app but the request was met with quite a bit of indifference and hostility. That left me with very bad opinion of the Roku community and Roku in general.
Can't say I'd recommend the Chromecast either. Prime video is not supported and it appears that Amazon developers are going out of their way to prevent third party support on Chromecast. As Amazon and Google don't support each other's services I couldn't recommend devices from either company.
The only proprietary streaming device I would consider in Canada is the Apple TV. It appears to have the best support for Canadian services. The downside is that, like most Apple products, it is overpriced and designed to work best with Apple services and with services from Apple partners. That's OK if you have lots of money to spend on Apple hardware.
I'm mostly using HTPCs, as I have had for many years. HTPCs have issues. The interface is not great and the sound is not as good as it could be. Proprietary streaming services still refuse to provide support for the generic HTPC or open source software such as Kodi and legal support for Blu-Ray has almost disappeared. Browser interfaces are often buggy and difficult to use when compared to proprietary hardware. (It's still better than having no app.) Even though the entertainment industry refuses to directly support the HTPC, it continues to be the most versatile streaming device with almost universal support for streaming or other media sources and better longevity than the alternatives.