Best overall: Hilton Barbados Resort
It's on Needham's Point with beaches, pools, restaurants and a full resort atmosphere. It's close enough to the port that getting to the ship is easy, while still feeling like you've actually had a Barbados vacation.
Link: Hilton Barbados Resort
Best for convenience: Hotel Indigo Bridgetown
If the priority is being as close to the cruise terminal as possible, I'd look at this one first. It's newer, stylish and on the South Coast boardwalk.
Link: Hotel Indigo Bridgetown
Best value/beach combination: Radisson Aquatica
It's on Carlisle Bay and is roughly 2 miles from the terminal. It's a practical choice for someone who wants a beach hotel without paying Hilton-level pricing.
Link: Radisson Aquatica
Best practical pre-cruise option: Courtyard by Marriott Bridgetown
Familiar Marriott product, good location on the South Coast, restaurants nearby, and easier for a one-night stay than paying resort prices.
Link: Courtyard by Marriott Bridgetown, Barbados