Make friends with the Entertainment staff or the cruise directors, they have a budget that they can use to buy passengers drinks. They also get discounts at the gift shops!