My advice for 20 something guys -- save the cruise for when you are in love & bringing your SO with you on a romantic vacation.
Drinks are not cheap. Even though Carnival has a reputation as the "party" ships, it's not that much of a party. There is plenty of food. There will be very few single women, if any. You will have more fun at a land based all inclusive resort.