The only time you will need insect repellent is if you go on an excursion in rain forests. I just returned from a Caribbean cruise and did a rain forest hike on St. Lucia. I forgot to put on insect repellent and did get quite a few mosquito bites.
Best kind in my view is Deep Woods Off. It has extra DEET and is highly effective. The spray is easiest.
The Avon Skin So Soft is worthless on tropical mosquitoes.
No need for repellent on the ship, in towns, or at the beaches.
Have fun!