If you're willing to stay near the airport in Isla Verde, there is a Hampton Inn that has decent rates. It's right across from the beach, but if you're leaving the next morning for the cruise, that probably won't be a problem. :grin It's also walking distance from the El San Juan or InterContinental, so you can use the casinos that night. There are also several restaurants and bars in the area =gulp
Just remember that you'll have to take the long taxi ride to the port which will probably run you about $17-$30 depending on how many people and bags. Not much you can do about that. =shrug