We tried an internet place on our first cruise.
We now prefer to deal with our local TA. We still search the net, but she has always come thru for us. Plus she is full of extras for us, a nice gift tray in the room, welcome home cards ect.
I think the local TA is the only way to go.