cloudflare sells below cost, so expect to be nagged by "features" and have trouble e.g. using your own nameservers to get away from them.
Also they don't sell the truly cheap stuff like .eu because they're not nonprofit.
For .xyz they do make a good compromise, but xyz itself is a bad choice to start with.