Yes, if your cruise departs from a Canadian port, leaves Canada and returns to Canada. If the cruise leaves Canada and does not return to Canada or stays in Canada, the "exceptions" say the second ArriveCan is not required.
From the instructions site:
https://travel.gc.ca/travel-covid/travel-restrictions/cruise#boarding-excursions
Boarding cruises and shore excursions Some requirements for boarding a cruise, either at the beginning of the cruise or as part of a shore excursion, may be different depending on where you are boarding and which countries your ship will visit.
Mandatory requirements for all travellers, including Canadians, include pre-embarkation testing and can include ArriveCAN if your ship is coming to or returning to Canada.
Choose the scenario below that best fits your cruise plans:
Starting an international cruise in Canada or arriving by cruise from another country
(see the details in this section...too long to quote)
Cruises that are staying in Canadian waters or not returning to Canada All travellers are required to take a pre-embarkation COVID-19 test before embarking on a cruise in Canada, even if the cruise ship is not leaving Canadian waters
Travellers who are staying within Canada throughout their entire journey or who are leaving Canada and not returning don’t have to complete ArriveCAN.