My understanding is that you will be responsible for your own test. You can get it in YVR cruise terminal or airport -- just don't book an early flight. Could also do proctored test if ship has Wi-Fi -- bring your own test. Finally , could get around the need for test if take bus to Seattle and fly home within US from there.
Can you tell I've done a lot of research? For the price we pay on SS I think they could have coughed for a test. Frankly, had I realized the extent of this hassle I doubt I would have booked!