Is it better to go through a travel agency when booking a cruise or to book with the actual cruise line?

Most people would go with a travel agency who know all cruise lines and the best prices.