Yes. Having been in this space for a bit, there are a few reasons why it hasn't worked (yet):
1. The problem of deduplicating contacts is tough (but solvable). If you don't solve it well, then the utility of personal CRM goes wayyyyy down and you're getting notifications about the same people with different email / WhatsApp / Instagram addresses and that gets annoying.
2. People haven't shown a big willingness to pay very much for this (so far), despite everyone saying they want it. So we're left with the open source solutions that don't solve the problems very well.
3. People are SUPER concerned about privacy. See a comment above about someone who wants the system to automatically scan email, etc. and extract contacts, but that it must be 100% local and privacy-centric. You can't have both of those - to intelligently extract contacts without duplicates (and figure out that @mybestie on Instagram == mybestie@gmail.com == my.c.bestie@corporate.com) you need a big database of who's who to match against.
Everything is solvable I think - we're not talking cold fusion here. But it's tougher than it might seem on the surface.