Almost any registar is good, except GoDaddy or Newfold Digital / Endurance International Group or Network Solutions.
I would suggest looking at TLD List for the major registar’s and their prices.
Regarding good website hosting, you have to find the one best for you (and your needs). You can go with what a registar offers, but some may offer other things you need.