Not to split hairs or anything, but nothing is really 'free' onboard a cruise. Some things incur an up charge such as excursions, specialty dining, etc., and others are included in your cruise fare, i.e., dining room food, buffet, entertainment, etc.
Bottom line is that you pay for everything one way or another. 😉