Yeah, I was thinking I'd likely sell through an exchange. My primary concern is that when I withdraw fiat from whichever exchange I use, the bank I withdraw to might want to put a hold on the fiat I try to deposit. Is this something to be concerned with? I've never tried before so I don't know for sure.
I usually advise people to use Binance because it is almost the largest peer-to-peer exchange space, but I was surprised from sources on the web that Binance does not support Canada and you will not be able to create an account using Canadian identity. The information is not confirmed and you can search for it yourself.
It will be possible to give you better advice if you tell us the amount you want to exchange. If the amount is large, your best option is to use Bisq platform where you will find many traders who are able to transfer money to your account in the best way for you. You can also use bitcointalk forum if you want more options to compare later. In both cases, I advise you to divide the amount into small transfers to avoid being tracked by the authorities.
Upon the popularity with the centralized exchange like binance, it world ranking and global recognition, reputation and trust it has with so many organizations and crypto users, some countries still finds it hard for them to cope with the acceptability for the exchange full operation, which most are likely linked to regulations changes, which is still something far different from the risk associated from what a centralized exchange could give, some other countries follow same and restrict this same exchange among others.
I agree with you that the popularity of centralized exchanges like Binance has brought its own challenges for regulators in various countries. Although there are also some countries that adopt a more open approach. We hope that in the future there will be more good regulations so that the crypto ecosystem can develop safely and sustainably in various countries.