Well, it's certainly not their sales offices that are going to do that for them. It's the onboard ambiance, the crew and the $25 deposit.
In our 5 years of sailing with Viking, we've only found 1 agent that is very good and on top of things and very responsive. She is the only person besides "our" travel agent that we now deal with.