Currently, namecheap is also quite popular, it's not especially elegant but it's cheap and secure. Tends to be my personal choice. I would immediately point your DNS to Cloudflare, after purchasing a domain, and manage your domain's records from Cloudflare.
Also worth checking out: https://www.gandi.net/ and https://njal.la/
Usually, namecheap is a safe bet. That'd be my recommendation, currently.
Great but undeserved reputation. Cloudflare will ban your domain if a BigCo asks. Just try adding “doxagram.is” to your CF account.
It comes with built-in privacy protection* and a free email forwarding service. So all emails to hello@yourdomain.com could be forwarded to your email.
* with recent news around Google + privacy, I'd take this with a grain of salt.