"Attract" is not the same as compatible for long term relationships and especially marriage. Initial chemistry is important, but it fades after a honeymoon phase (which usually happens long before the real honeymoon.) There's also a lot of equivocation here on "opposites."
Not every point of disagreement is important: not every value has relevance to a family and not every value one holds is equally difficult to compromise. It's more important to agree on things like finances, children, moral/ethical standpoints, etc... than on politics, music, or hobbies and interests.