"In total, you can expect that 34-42% of what you spend on your cruise fare will be in the form of onboard spending."
According to the article, we are not normal cruisers. Maybe once many years ago we might have spent 2 to 3 hundred dollars additional but lately if we spend $20, it's a lot. We can also live without their expensive "packages" without feeling deprived.