CRM is the ultimate "it depends" question. There are hundreds of solutions out there, and many of them are pretty good. With that said, many fill different niches and have varying strengths and weaknesses.
For basic CRM needs, here's an underrated one: ActiveCampaign. Very inexpensive, easy-to-use, and fully built in with their marketing automation, email, and SMS solution.