Hola
Maratoniano,Hay dos hoteles en Barcelona que tienen el servicio de transfer a la terminal de cruceros.

Hotel Barcelona Airport, servicio tranfer adicional a la terminal de crucero 11€ por trayecto todos los días
Hotel Fira Congress Barcelona, servicio transfer adicional a la terminal de crucero todos los días.
En ambos hoteles dispone de servicio de transfer gratuito todos los días al aeropuerto.
Costa cruceros también tiene el paquete de hotel + traslado pero siempre te resultará mucho mas económico hacer la reserva de tu hotel + taxi por tu cuenta que con la compañía.
Después de mis explicaciones coincido con Jean Pierre, lo mejor es que tu hagas la reserva del hotel a tu elección y coger un taxi.
Saludos