It's never worked for me. You have to have SOME sort of common thread between the two of you.
However, there are times when opposites are good. I dated a guy who was a clean freak and a great cook whilst I'm a pig and I hate to cook. He did the cooking and cleaning so it worked great

We still had most everything else in common though.