Royal Caribbean offers its cruise guests a more flexible approach to cruise dining called My Time Dining. Here's everything you need to know about the program.