We also prefer late, even when DS was 5 (he is 9 now). While he was in bed around 8:00-8:30 at home, on the ship he had no issues staying up late a few nights. When he was younger, he'd have a nap with daddy around 4 pm and then was good to stay up. I planned our meals accordingly, lunch was a bit later, then if need be we fed him quick service or room service later in the afternoon. Nobody in our family was hungry to eat dinner before 6 and I also didn't like rushing to get ready that early. We often found we had the pool area to ourselves after 4:30, 4:45.. DS would ride the aqua duck or slide over and over with little wait then. Sometimes we'd head to the show before changing for dinner, so we had even more time.
We normally eat dinner around 6 pm at home, usually in the Caribbean it's 1 hr ahead of our time zone (EST) so 8pm is actually 7pm and so this seems to work fine on vacation for us.
Next year when we go to Alaska, 8pm there will be 5 pm at home.. again will choose late dinner.
We just prefer it on so many levels, but you know your kiddos best. Our friends' kids were usually miserable at dinner, sometimes falling asleep, even at age 7... Some kids are go with the flow easy going when they travel, others need their routine kept same as home or else
. There is no point in keeping kids up if you know they will be whining come dinner time, thus making the parents cranky too