If you really want a nice hotel, book Tres Palmas Inn. It is not close to the cruise terminal, you have to go by taxi, but the location is absolutely perfect. It is located at the beach, overlooking the ocean. It has about 20 rooms in different prices. There is a small swimming pool, two jacuzzi's on the roof of the main office and a sun terrace.
The rooms are areconditioned, there is a fridge, a separate bathroom.
We stayed there last september and enjoyed every minute.
They are also on the internet, but I don't have the url at hand.
Enjoy your stay and your cruise !