Why are cancers so attracted to?

Underneath their unwillingness to open up to others is the heart of a true romantic, so they will get along best with someone who can either ground them or match their longing for a passionate romance. Taurus, Virgo, Scorpio, and Pisces are the signs Cancer will be the most compatible with.