Hi lovelingling, you will have no problem finding a taxi at the airport. The Sheraton is right on the beach, the Best Western is not. I stayed at the Sheraton last December and can tell you it is very clean, very large rooms, great beds, and a large bathroom. I haven't stayed at the Best Western, but would assume it would be nice as well. The fare to the Sheraton should not be more than $15-20, then from the Sheraton to the port the next day should be about $10.
Hope this helps some.