We have cruised multiple times, mostly with Carnival. Last year we tried Royal Caribbean. It was nice but we found we missed Carnival. I use a wheelchair full time and Carnival always provides excellent service to me.
The food was very good. We ate in the dining room (Black pearl) every night. I eat a lot of chicken and there were 2 new dishes that I found to be delicious. We had buffet most mornings. We tried the sea day brunch. It was disorganized and slow. It took an hour to get our food and then it wasn't very good. The lunch buffet is very good. I ate Indian food daily and it was great.
We didn't do Carnival excursions because of my disability. They are lacking in accessible excursions but I understand why.