My advice would be not to drive up the morning of the cruise, but the afternoon/night before and stay in Vancouver. You never know what kind of delays (road construction, bridge outages, border lines etc.) that you might encounter to delay your trip.