We had a vert good experience with Royal Caribbean. DS was about 8 at the time, and has multiple FA. We did not eat at the buffets, only in the dining room where he was always served personally by the head waiter. There is always an option (even if not on the menu) for simply prepared food (baked chicken, steamed veggies, potatoes, fruit, jello, etc., which is what he mostly ordered. We were pleasantly suprised that the sourdough dinner rolls were safe, and DS loved them.
Like chase, we brought packaged snacks like beef jerky, chips, fruit cups, cereal, rice drink, pop-tarts, etc. to take with us when we left the ship at the various ports of call. We didn't want to take a chance on the island foods.
We cleaned all the surfaces in our cabin with wipes, and brought our own toiletries and a soap dispenser for the sink.