The bus from Cancun to Chetumal is fine. Just be sure you get on the PRIMERA CLASSE EXPRESS bus. Plenty of legroom, wide seats, a bathroom on board and usually a movie. The express takes about 5 hours. Cost is less than $30 US per person. I do not think there is a boat from Chetumal to Caye Caulker....you could, I suppose, take the boat from Chetumal to San Pedro then another boat to Caye Caulker.