They are both good but for same ports of call I would pick NCL in terms of overall experience, authenticity of customer service, food and amenities. That being said I also really like Costa for value for money and ports of call. It's not an American cruise line but we like it that way.