I have to admit that sadly it's been 10 yrs since our last cruise and the "nickle and diming" wasn't as bad as it obviously is now. But nobody twisted my arm at the time. If they're charging for something you think they shouldn't? Don't buy it. As for chain restaurants on ships, don't eat there.
It's pretty simple really.