We flew into Vancouver and chose a downtown hotel The Marriott Metropolitan. It was a short drove to Canada Place (the enormous cruise port).

Most cruise ships have airport transfers so if you want to save a little money on Uber or taxi you could stay closer to the airport or at The Fairmount Vancouver Airport Hotel which is actually in the airport and use the transfers to get to the airport. We had dinner at The St. Regis and went to sleep anxious for our adventure to start.