This is also not in canada or the caribbean... but... I have taken several ASA
certification classes at JWorld in
San Diego, a school in Corpus Christi, and the San Diego Sailing Academy (obviously in San Diego). I have
bareboat chartered in the
BVI. I have sailed a fair amount in
New England. I think you should go to the San Diego Sailing Academy instead of the caribbean - the website is
www.sdsa.com . I am not affiliated with them in anyway... They only teach two people at a time (a couples course) and the
price is very competitive. You stay on the boat. They teach you on a
catalina 30 or a
hunter 30. The boats are clean and in good working order. The instructors (a father and son) are terrific. The quality of the instructors is the reason for the recommendation - they are amazing. The experience is not diluted by other people on the boat with you. Moreover, they really push you to do stuff. This is not a class where they drive you around and protect the boat they are on... They make you do it. Which you want. The sailing area is a little more complicated than BVI but you will learn more - then just go
bareboat in tortola on your next trip and it will be easy by comparison. San Diego is beautiful. The conditions in San Diego are very constant, too, so you won't have your time with the instructor corrupted by either no
wind or too much, usually. Finally, if you can, spend some time in a very
small boat sailing course (maybe at a community
boating center in your area) prior to taking a regular asa course in a bigger boat. Even if you are not interested in sailing in little points there responsiveness really helps you get how all boats respond to the
wind, a
concept that is somewhat more muted in the larger boats designed for cruising.
Good luck!