Hi Maureen, we usually suggest a good travel agent that is a cruise specialist. They should be CLIA certified. You can always book direct, but a good agent will be on the look out for you to get you discounts, extras, or upgrades if available. There is no price difference, and a good agent will keep a watchful eye in case the fares go down. There are some amazing offers right now. I cry daily because I can't book them all
I, personally, love the Caribbean because I love the ocean. Snorkeling is fantastic in many of the ports there. Please let us know what you book and take a look through the Caribbean Port Chat section. Best wishes for a fantastic cruise!