I actually think that it probably doesn't play into things as much as it used to. Many cruisers are repeat cruisers booking on board so the $25 does not apply.
Additionally, I'm sure the administrative cost of crediting $25 OBC costs more than the $25.
I never leave the ship any more without placing at least a dummy booking. This ensures that I get a much larger OBC!!