Just one more point to add, reward points etc (Virgin/BA) you can use to book flights direct with the airline, this adds to another reason why you would only need to book cruise only and then maybe a couple of nights pre-cruise booked on a cancellation policy up until 24 hours before check-in on a hotel booking website
I just can’t find a reason to book with a TA at the moment like I have always previously done