Royal Caribbean will not allow any agent to sell a cruise for less than they are selling it. (There is an exception for group space)
I would recommend that you use a travel agent and not the cruise line. The agent may be able to give you added amenities, onboard credit or perhaps a bottle of wine.
The best part of booking with a good agent is that they are on YOUR side and not on the side of the cruise line.