As a general rule, the best CRM for you is the one that you and your teams actually use. I'd recommend picking a platform that fits with how you work and has the capabilities you think you need or will need. And then make it work for you.
Most CRMs are veery adaptable and can be configured in several watys. You can also bolt on additional apps through integrations, and it gets complex fast, regardless of platform.
With that proviso, and based on your description, I feel pretty good about Pipedrive for it's ease of use, active support and flexibility... (More)