What do you think of this?

Subtypes and compatibility:

From most to least compatible:

Dual subtype > Identical subtype > Subtype you supervise > Subtype who supervises you

The last two could be switched or could be on an equal compatibility level. I put subtype you supervise as more compatible than the subtype you supervises you for no real good reason other than I'd rather be the supervisor than the supervisee.

So the order of most compatible to least compatible matches for each DCNH subtype:

D subtype: N > D > C > H
C subtype: H > C > N > D
N subtype: D > N > H > C
H subtype: C > H > D > N