Taking a cruise in June. Flying from Detroit (DTW) to Toronto (YYZ) change planes to flight to Vancouver (YVR) 2 1/2 hour layover. Flying CA, do I have to retrieve my bags in Toronto and then proceed to Customs, and then recheck them for the flight to Vancouver? Is 2 1/2 hours enough time to allow for baggage, Customs, and making it to my connecting flight?