The single biggest suggestion I have is to try to get a veranda.
When we sailed with our 1yo, by the time everyone was ready to leave to breakfast, we go to breakfast, and let "junior" take his time eating breakfast (it was a great time to let him try new things), it was time for his morning nap. By the time we went through it all again for lunch, it was time for his afternoon nap. So our days didn't start until 3:00. If you have a verandah and bring a monitor, you can let junior sleep on the main bed while you spend some time out on the verandha.