There are no hotels in walking distance to the Barcelona cruise terminal. The road to the terminal is not easy for walking so
it's best to take a taxi. Options from the Barcelona airport : either a taxi or take the
DCL transfer. I would just take a taxi as
that is cheaper than DCL transfer.
Staying near the Ramblas is good, it is only a short taxi drive to the cruise terminal.