That is the one thing I have always disliked about cruising. Once you get on that ship, you are stuck with whatever "walks of life" happens to be cruising with you. In that regard, it is nothing like a hotel.....because you can not just leave.
The good news is that with the Carnival Vacation Guarantee, you have some leverage that most of us do not think about using.
IF this had happened before the first port and Carnival was faced with flying you and your party home with a refund of the rest of the cruise and reimbursing you airfare.....perhaps Carnival would have tried a little harder to get these thugs under control.