Never been with NCL before and probably won't cruise with them again. Everything they do board is about cash extraction.
They charge a fee for for buying from their shops, for the pleasure of serving you.
Gambling is the main feature on the ship, lots and lots of tables.