We stayed at the Hampton Inn on Robson in September 2017 before our cruise, and it was very nice. They have a free shuttle to the port, but you need to sign up for it first thing on embarkation morning. It’s within walking distance of most of the city. When we disembarked we stayed overnight to fly out the next morning. For that night, we stayed at the Hampton Inn in Richmond near the airport. They have a free shuttle to the airport that you need to sign up for in advance. We were disappointed that Richmond is not very walkable, and there were few choices of places to eat near the hotel. But it did the job, and flying out early in the morning was a better choice for us than a red-eye flight. We spent the day after the cruise on the hop on-hop off bus tour, which we enjoyed very much. The luggage handling company at the port stored our bags and then took them to the hotel for us; that cost $40.00 CD, and it was well worth it.