I have always gone with Blue Cross. I have also checked out the Canadian Snowbird Association, that might be worth a look.

https://www.snowbirds.org/travel-insurance/