This is standard, happens twice a year. Unfortunately you must add a leg or cancel one, no other options.
You cannot start a cruise in one US port and end in a different port without visiting a distant foreign port and the nearest distant foreign port is in South America.
Book the Akaska cruise on a different ship snd dpend a day or two in Vancouver / Seattle before boarding your cruise yo HNL