It's not just a Royal Caribbean policy regarding deposits being non-refundable in Britain. It's also true of Cunard. I suspect this is not determined by the cruise lines. Perhaps it has something to do with the ABTA (Assoc. of British Travel Agents), to which British travel agents belong, or perhaps an official policy of some sort?
Chris, do you have details on this?