I have two domains through Cloudflare. They don't mark up to price at all, so they're basically the lowest price you'll find that isn't a gimmick.
I pay $6.50 for one and $10.46 for the other. Privacy is free and by default.
No harm in getting your domain from them. Just beware that when you create a DNS entry, they default to proxying the incoming connections. It is super easy to turn that "feature" off, you just have to remember to do it whenever you create a new record.