If you have an agent who doesn't take care of all your travel needs, then you need a new TA.
My agent does everything for me. If I email her a question, she answers me the same day. If I email her and tell her I want to book a cruise, she will always call me personally that same day, even though I tell her at her convenience.
I have made numerous changes, seating, cabin etc and she always takes care of it immediately.
I only called RCL once to see if Labadee was still on the itinerary and they of course answered the question. I didn't think it was necessary to call my TA with that.
I, too, cruise twice a year and my TA is glad to have my business.
I've also sent many other people to her and she always thanks me.
Not only does she have the best prices, she has great customer service and that means a lot to me.