All I can say is...I changed.
But really, only after I accepted that no one else was going to change to make me happy. If I wanted happiness, it was going to be an inside job.
It was not easy to change, and it didn't happen as fast as I wanted it to, but it did happen and my life is better. I am happier, and it didn't depend on anyone else being anything but exactly who they were. I think the same could be true for you, but if you always do what you've always done, you'll keep getting what you've always got.