I'm sure I'm going to get a few teetotalers flame me up for this, but I just don't care...
I brought just under a half gallon (one of those big 59 ounce bottles) of spiced rum onto my last cruise. I spread it out over various containers throughout my checked baggage. The containers were the kinds of booze-smuggle contains you get on amazon. Some shampoo/conditioner other things like sunscreen containers. etc. Ironically, I never ended up using any more than 8-10oz of it and stuck with wine, beer and some mixed drinks I bought on the ship. I think I had good intentions of being completely blotto drunk for the entire cruise, but never found myself in the mood to 'go for it' because I was constantly full from all of the food ...
...when I got home, I poured practically all of it back into the 59oz bottle I bought prior to leaving for the cruise. Good thing I saved the bottle!
All that being said - your best bet is to diversify. Spread it out in your bags and hedge your loss. If you bring it on in one big container and they find it, you're outta luck. But if you put it in multiple containers, there's a real good chance you'll get at least a few of them into your room.
Good luck!