My mom and I are doing the Repo cruise in September. We're adding a few days after the cruise to do DL/DCA.
Because there are 3 sea days we get the character meal. Two days in San Franciso should be enough time to see what we want.
Not sure where you live but you could spend a few days in Vancouver before the cruise.