I strongly disagree that you aren't right for each other. God makes no mistakes.
There could be some man that can make her happy and be what she is looking for NOW...but she will need to start looking again as soon as she needs something else. You and her can be what each other needs, and find other things that satisify needs. No one person can be EVERYTHING to someone. But, if she leaves you to get a specific need met, I would guarantee that she will leave that person when she needs something else. Or, if she stays with a new man it will be because she learns to grow with him. Learn to grow TOGETHER.