Spot on....
I do feel for those passengers that need an accessible cabin. The bottom line to this is to book very early, keeping watching, and/or see what happens near Final Payment. I understand that some are not planners and/or "stuff" comes up.
Cruising isn't for everyone (dietary needs, handicaps, getting sea sick, etc). But it is one of the best ways to travel, in my opinion.