A couple of things to remember...
Your local travel agent may easily have an online prescence. Many do.
There's too many really good travel agents to put up with a bad one. And because you may have "landed on" a bad one, shouldn't necessarily turn you to booking direct with the cruise line.
They are interested in selling ONLY the cruises on their line; not looking after you to direct you to a ship that is right for what you want.
And, even using an online TA, like Mike, I would never book online without first talking to the agent and discussing things to make sure they know the business, and know how to take care of business.