I just took a cruise a couple of weeks ago (Oct 2021) from Los Angeles , I am also Canadian. The quick PCR test that my cruise line gave me outside of the ship upon disembarking ( in a tented area) was sufficient to reenter Canada . It took about a 30-45 mins to complete and have results in hand. It was free.