In Jamaica I strongly suggest sticking with a ship's tour. In Grand Cayman you can do it on your own. Captain Marvin's is another popular tour operator there. Bear in mind that Stingray City can end up looking like Time Square on New Year's Eve with all the tour boats. Earlier is usually better.