I never go through cruiselines to book hotels. Cruiseline rates are always more expensive (they take a cut too) and they may not tell you which hotel until it gets close to sailing date.
I and many other cruisers, always book our own hotels so we get the stay credit, and Elite benefits if any.