Read these threads why are there separate contacts "on my Ma… - Apple Community
Organizing contacts - Apple Community
You had 2000 contacts these might necessary be in all iCloud , they might be scattered in various groups or in my Mac section , can be created from exchange accounts or they are not properly set up ( having incomplete information ) .
Read Update contact information in Contacts on Mac - Apple Support
Note: If you use an Exchange account, those contact cards can include only three email addresses, and there are limits on the number of phone numbers, names, messaging addresses and street addresses.
If you edit a contact in a read-only account such as Exchange or Google, the changes you make appear only in Contacts.
When you sign in with the same Apple ID on each of your devices and turn on Contacts in iCloud preferences or settings, your contacts are available on all your devices, and changes you make to contacts on one device appear on the others.
Read this article also Set up and use iCloud Contacts - Apple Support
On your Mac
- From the menu bar at the top of your computer screen, choose Apple menu > System Preferences, then click Apple ID. If you’re using macOS Mojave or earlier, you don’t need to click Apple ID.
- Click iCloud.
- Select Contacts.
All of the information* stored in Contacts uploads to iCloud.
* If you have contacts information stored On My Mac, that information will not automatically sync. In Contacts, drag a contact from On My Mac to All iCloud, or export your contacts as Vcards, then manually sync with the Finder.