You might explain what is lacking for you in the macOS Contacts app to get better suggestions.
I'm at the supervisory level for repairing Contacts. But she has abandoned me. Apple has been trying to solve this, on and off, for over a year. On my phone, contacts just drop away -- not quite randomly; the ones likely to drop away are ones I use more frequently. New contacts don't sync at all any more. This can be really frustrating if I am away from my desk but doing business on the road. These missing contacts may or may not still be there in the cloud, but they are always still there on the Mac. A succession of techs leading to Supervisor Monica have tried just about everything, up to and including a re-install of the OS on the machine, to no avail. Now, my Contacts are appearing in octuplicate. I have run the Card/Look for duplicates routine, and it pruned the duplicates back a bit, but lots and lots of duplicated (and triplicated, and quadruplicated) contacts remain. It really is a **** show.