I was on the Gem last May when we had these same issues. What we ended up doing was the night before a dry port we would stock up. We would get unopened beer, shots (no need to get the mix), wine or whatever and keep it in our room fridge for the next day. The bartenders had no problem giving us anything we wanted and remember each card will get you 2 drinks. Just make a few visits to the bar and you will be all set for tomorrow.