I Always book my cruises directly with the cruise line. But ,their search engines are a pain, NCL is possibly the worst. Another poster on CC suggested this search engine, https://www.cruiseplum.com/
It has no BS like ads etc.. Frankly, it's the best I've ever seen. Once you find one that fits your needs, circle back to the company website to book.