I am on valid H1B Visa in US. I am planning to take East Caribbean cruise touching Puetorico, Grand Turks, St Maarten and half moon cay. I am pretty sure abt all 3 locations other than half moon cay if visa is required on not for Non US/Indian citizens on H1B visa in US. Half moon cay is private island i have read. Kindly share your experiences whether visa is required to visit for few hours on cruise for this location or not for Indians. I am planning to take HAL cruise.