I disagree. When I book a cruise, I'm booking the ability to choose what movies I go to, what ports I visit, what stage shows I attend, what I order from the menu, etc. The only difference with dinner shows is that you're captive. There's no way to choose to avoid them other than selecting very limited alternatives from room service and pool deck venues.
Or to book a different cruise that doesn’t have them?