When the truth is the low cruise rates are being subsidized by the onboard charges.

I've never thought of it that way, but you are 100% correct. Those who embrace the extra fees better thank everyone who goes to Rockets, orders room service at 1am, and gets the $14.95 steak in the main dining room.