It would make a lot of sense. Canada already has a province where the population doesn't speak English. And Canada would definitely appreciate a place with a tropical climate in a way the US never would. Plus, 3.2 million people is easy to ignore in a country of 330 million. But, in Canada they'd be the 5th biggest province, so they'd hold a lot of sway.
Or, at least, they could join the Commonwealth and have stronger relations with Canada, the UK, the Bahamas, Antigua and Barbuda, Jamaica, etc.