I've only found this saying on Chinese websites. I've never heard it before now.
In spite of that, it's still understandable: there is a partner for everyone on this planet. John is a boy's name and Joan is a girl's name, and both names sound similar. They almost match.