This was a real shame and you are right to be disappointed. But as my colleagues have pointed out, many of these issues could have been avoided had you been properly counseled on choices: the cruise line, the cabin, the itinerary, the time of sailing. A cruise experience on NCL is almost guaranteed to disappoint after spending time on other ships. A good travel agent would have been able to fix almost all the problems you had by directing you to a ship that would have offered the experience you expected. TAs are paid by the cruise lines, so there's no reason to book a cruise through an online booking service. Did you compare the cost of a comparable cruise with other cruise lines? Was NCL less expensive? I remember my only cruise on NCL many years ago; our cabin steward was such a jerk that I was scared of him. I urge you to find a TA who is a cruise expert and book your next cruise so your whole family puts this ugly experience behind you and properly enjoy yourselves.