We have stayed a few times at hotel Olimpia, it has a boat stop from the airport, also to the port and costs us roughly depending on the time of year around $170 the other hotels mentioned are very nice but for 1 night I think $300-500 is way too much. depends on what you consider to be important, personally I would rather save my money towards my next cruise