Have always booked through a travel agency (HAL, Celebrity and MSC) and so far never a problem. We did have a problem once with MSC; they cancelled a cruise and when I tried to get my money back for pre-booked excursions I had a problem. I then contacted the TA and they sorted it out for me. Will only go through a TA.