I book with Carnival through my PVP. He is very good.
I have booked with TAs in the past. Since Carnival no longer allows TAs to discount the cruise price anymore the TA price is not any better than Carnival's. I had a few issues with Tas in trying to handle booking issues. My Carnival PVP has always been very helpful.