I've spent tens of thousands of dollars on domains (for businesses, not hording), and I use Name.com because they support two-factor authentication:
https://www.name.com/services/namesafe
I can't comment on their customer service because I've never needed it.
I don't use Name.com for email. I've never used a domain registrar for email. I use a family account at FastMail: