Scorpio and Cancer are not a good match (Sagittarius is not perfect, of course).
But Scorpio and Cancer can be close friends of Pisces, which is very sweet!
Virgo is also a good choice!
I hope it helps you.