Due to hurricane Irma, Royal Caribbean communicated we would get an overnight at Aruba as St Maarten was inaccessible. Then just before we were set to leave the port at San Juan, we were told that they would change the itinerary to pick up evacuees from St Maarten, resulting us in having 3 instead of 4 port days. While it's noble to try to help in hurricane relief efforts, I don't think it should be at the expense of paying customers. We would never have booked a 1 one week cruise out of Puerto Rico with only 3 port days. Also, we heard from contacts at Marriott that Marriott was paying Royal to evacuate its guests, leading me to wonder how much of this was profit driven. At the very least, they should have offered an upgrade (ship was not full) or free internet.
Given we have a one year old, we only ate at the buffet, and the food gave me heartburn multiple nights. It also tasted terrible and had little variety (virtually the same every night).
Ship itself and service were good with the usual amenities.
Charming old town, then we took a taxi to Mambo beach, which was very nice.