To be honest, my take on it is that William and Harry have each married the ladies that make most sense for them. They love them, clearly, but actually both matches make a lot of sense.
Catherine is beautiful, clever but not really a showy person. Very steadfast. Perfect for a royal consort. Also, fact that she is not an aristocrat pr famous in her own right probably means she is better able to see the privileges that are the smooth that comes with the rough aspects of being a royal. Meghan already had lots of those privileges before Harry, so probably less able to enjoy them as a benefit of royal life, hence why she has struggled more, aside from the vile racist abuse she has got.
Harry is not happy as a royal. Wasn't before Meghan. But was somewhat stuck - wanted to live up to the billing (let's face it, if your brother will be king, it is unrealistic to think that you will drop out entirely - Ann's children are very different because they have been shielded from a lot of the circus from birth and have been able to do their own thing. Until William had his own kids, Harry was brought up as the spare). Whatever you think of her methods, Meghan is savvy and very likely to make a commercial success of what she touches. Somewhat of a fighter, stands up for a cause. Perfect. I think lots of people have been painting it as Harry being useful to Meghan, but I think that Meghan is very useful indeed to Harry. Unfortunately, whilst extremely complimentary in terms of what they want, they are too similar in terms of their flaws. A bit thin skinned, a bit impetuous and a bit naive in terms of being able to see how this might look to many people. Very emotional in terms of their approach, which will be part of their commercial appeal but makes them not terribly suitable to be senior royals in the current mould to be honest. I think they have absolutely done the right thing getting out, though the way they have done it is pretty unpleasant and looks very much like an attempt to have cake and eat it too. I don't think we should be paying for their security whilst in Canada.