Royal vs NCL with 3 & 6 year old

Just got off NCL Joy with our 3 and 6 year olds and were disappointed by the kids options on the ship - the kids club wasn’t actively entertaining and they were just left to themselves to play, the pools were cold and hot tubs had 30 min lines, arcades were small, and there was really nothing else for them to do :(.

Im currently booked on Icon of the Seas in April and am debating canceling - wondering if anyone out there has done NCL and Royal with young kids and if they are very different.