I must agree with Donna, a good travel agent is worth their weight in gold, especially when an unforseen problem arises.
That said, I always book direct and have found Tamara Matulonis to be absolutely great. From reading the remarks already made, it sure sounds
like Carnival has a lot of great agents.
Whichever you feel the most comfortable with is the way to go.
I retired after 35years as an airline agent, so I feel comfortable booking direct.