I agree. I'm surprised that the cruise lines haven't found an alternative to Victoria as the required Canadian port call earlier than this. The San Francisco based cruises used to stop in Victoria from 8 am to 2 pm, which isn't great, but this year they were moved to 6 am to noon, which is really crappy.
Most of the Seattle based ships have the very limited evening call, with most of them not arriving until between 7 pm and 8 pm. By late summer, that means you don't even get any usable daylight.