There are a lot of travel agents that will not honor price drops as its lost commission for them.
If there is a price drop before final payment and your travel agent would not honor it, cancel the cruise (as long as the agency does not have an internal cancellation fee) and work with a travel agent that will do price drops.