Another option is to skip the cruise and go to an all inclusive resort. There are several pros to this vs the cruise to include:

Much bigger rooms and bathrooms. Much, much, much bigger
Non crowded pools and beaches, restaraunts, etc
All alcohol is included
No timelines

I can give you some pointers/resorts if this is an option.