I did take this "cruise", and would never do it again...I would definitely fly. We went to Santo Domingo and thought it would be fun to take this "cruise" to Mayaguez, PR (which is 2-3 hours from San Juan, btw). We decided to get there well in advance (4:00 PM) so we could get a cabin. When we got there, we were told the cabins were all sold out. We were also told that we had to buy a round-trip ticket, which is BS, because we are Canadian citizens and this requirement does not apply to us. We argued with them, and finally got a manager out and were able to purchase a one-way (we weren't sure how long we were going to travel PR). Then we were told to go through into Immigration (we had no idea that once through Immigration, there was no other choice than to board, even though it was only about 4:30 PM, and the "cruise" didn't leave until 8). Drinks and meals are quite expensive, and we found the food to be terrible. Since we couldn't get a cabin, we had to sleep on the deck with all our luggage and everything else...needless to say, we didn't sleep at all. The one good thing I could mention was the live entertainment in the lounge. They had a Dominican band playing, and the music was quite good.
We finally arrived in Mayaguez the next morning at 11:00 AM. Needless to say, after being on this ship since 4:30 the day before without any sleep, we were a little less than impressed. Maybe someone not quite as spoiled as me would enjoy it, but this was my experience. I would definitely fly the next time.