We recently returned from a cruise on Celebrity Equinox, probably spent double what people paid aboard Virtuosa. Ship was full with exactly the same comments ....poor food quality, lack of sunbeds, lots of unruly children.
If you want a memorable cruise you need to pay a lot more than the typical MSC fare. Next time try the MSC Yacht Club, that is exceptional, probably the best experience we've ever had cruising in the last twenty years.