Two Caribbean Islands among best dive resorts