I have not yet tested many registrars, but from what I've heard those are good:
gandi.net joker.com godaddy.com (seen a lot of bad reviews too), registrar.amazon.com, Googledomains.com (now Squarespacedomains), gkg.net Misk.com ait.com dynadot.com
MarkMonitor.com ComLaude.com (Corporate Domain Name registrars)
What I've used:
Cloudflare, NameCheap, NameSilo, SpaceShip
I liked NameCheap and Cloudflare but the thing that annoys me about Cloudflare is that I can't change nameservers with them.
NameSilo is good but I can't set up domain defender due to me having signed up with my google which sucks.
I personally don't like SpaceShip's UI but they are cheap asf.
I am unsure what I should choose there are so many good domain name registrars, and TrustPilot reviews aren't that helpful.
EDIT: I fixed a sentence due to it being confused but what I meant Cloudflare Name servers aren't changeable.
Videos
What is a domain registrar?
Can I be my own domain registrar?
How do I choose the best domain registrar?
What is everyone’s take on the best domain registrar to use. I’ve heard the big common things to avoid sites such as GoDaddy, Domain Dot Com, etc. I’ve heard good things about Namecheap, Porkbun, and Google Domains.
I was just curious what everyone else thought about the best place to purchase and setup domains on.
Edit: Also what is everyone's take on the best place for email hosting with a registrar? Many of the registrars listed by everyone below do provide email hosting, however do not support 2FA from an email client (Outlook, Thunderbird, etc.) access perspective, only from their webmail sites. About the only one that I know does is via Microsoft/Office 365 Email which I know that GoDaddy offers in-house on their platform.