Several royals have been criticised in the past, look at Charles and Camilla, and Catherine also was criticised for waiting for William and her slow take up of public duties. But all of these criticisms were taken with dignity and absolutely NO comments. This is the way the royal family cope with criticism, it is very dignified.
Meghan appears to have little dignity, she doesn’t know how to behave as a royal, for example, a couple of nights ago she was at The Royal Albert Hall, and as she arrived she threw her arms around the woman who was supposed to greet her. The poor woman was trying to curtesy and was nearly knocked off her feet (I saw the photo) as she probably wasn’t expecting a giant hug from a royal she had never met, or at least barely knew. Meghan doesn’t understand that this is not how people behave in Britain, she behaved as if she was meeting an American friend. It was discourteous to the lady who was trying to meet and greet her in the usual way. The British don’t throw their arms around strangers on first meeting, it’s just not done.