Our cruise last year we tried a few hotels. The night we arrived caught a shuttle for Holiday Inn. It wasn’t our favorite. No bottled water & few items in the cupboard. At one time it was a high end hotel. The view from restaurant was nice. Wouldn’t choose it again. We had 2 nights before cruise left and had booked early enough to get a reasonable rate $250ish a night at Hotel Maya. This is my favorite. Restaurant is good, room service has too many charges but short walk to pick up if you want to eat in room. Clean, comfortable and great service. Walking distance to & from port. They do have shuttle service. Easy to order door dash too. After cruise we stayed at Courtyard with shuttle to airport. Its nice, clean typical Marriott. Would stay again. Our next cruise we just booked the Maya nightly rate is $450+ too spendy but very affordable with loyalty points 😁. So I still get to stay at my favorite hotel!