I figured they might do it on board, but I need tip money for the baggage handlers and cab fare.
Parrothead, are you US, or elsewhere (I know we've got at least three from outside the US on here)?
If you're US, Vancouver, like the other main "almost border" cities will generally take US money most places - and definitely for tips. Of course, the fact that the US dollar is still a *couple* of pennies more than the Canadian dollar helps there - and be aware, that your change will pretty much always be in Canadian currency, even if you pay with US currency.
http://www.tourismvancouver.com/visitors/vancouver/fast_facts/fast_facts
And obviously, on the ship, it doesn't matter so much, as it is going in and out of Canada and the US (among other places).