1) Namecheap has been the most recommended on HN. They don't take American Express and they don't offer auto-renew. Going back to manually checking and renewing domains every month after years of not having to do that feels like using rotary phones again. And they'd be my only business expense not on my Amex card.
2) Gandi.net gets mentioned in every thread, but they're in France, people have commented on trouble getting phone support because of a language barrier, and they're expensive. That extra $150 a year it would cost me compared to GoDaddy/Namecheap is a lot to waste.
3) Moniker has some very concerning reviews since some kind of management change, about silent price hikes and lying customer service.
4) Hover.com seems to have a rep here advertising, but I've never heard of them and they're too expensive given that fact.
Is name.com all that's left? That's the only other one I see recommended in these threads, despite some less than ethical practices of their own, like hijacking the * A-record of your domain for ads if you host DNS with them.