If it were my choice I would go for Portofino. Yes it is farther north - but that isn't a bad thing, it's a good thing. It is peaceful, tranquil, there is wildlife around. The hotel is small and intimate. You get to the know the staff and you will get personalized attention - as much or as little as you need. Portofino can offer all amenities. And the island ferry runs day and day - you will by no means be "trapped" at the resort.

And be honest here, you will be hassled by Captain Morgan time share agents no matter where you stay.