Oh yes!! All cruise lines do this! We had Disney and Princess they all do the money making stuff. The trick is to focus on the positive. My husband and I don't drink and we may do one excursion. A few preset dollars in the casino and one photo. We budget going in and stay with it. Still there is nothing like a cruise!! Don't let all that ruin your fun!!
Unless you are very wealthy you gotta have that plan going in! You will see your next time out will be better! Be well!