ENFJ, hands down.
ENFP is too flighty and/or temperamental for me personally, although I love bouncing around the cosmos with them. (Me and Targ, wheee!)
INFJs, I like but I can't read most of them and I get confused. They internalize a lot, in general, and the Ni leaves them very inscrutable unless they are very good at putting out steady signals.
I love INFPs but there is still a Ti/Fi clash. INFP friends are good to talk to, but I don't know about marriage.
ENFJs are extroverted but in a low-key way (so they're engaging).
Their Ni means they usually can see my POV and that of others, and I have a strong Ni. Also allows for lots of fun moments.

They also tend to be responsible and are thinking long-term about other people's personal growth and care about it -- same as I do. I am more primarily an explorer and model builder, but usually to the ends of growth for people, and they have similar passions. I have a stroke of seriousness underneath all the goofy, and they have it too.
Their Fe and mine actually locks up too, there are certain ways people should be treated, so we both have similar interaction styles in that way and agree on a "best approach."
Finally, I like them being F's because if I was with a T, I'd probably end up having to play more "F" and I just cannot do it long-term to that degree. The T person would also feel far too cold to me and I couldn't make a deep-enough connection. The F provided by the ENFJ gives me space to be me.