What you're asking is not simple. It ranges from very difficult to impossible.
Your company has outsourced the highest privilege level in its environment, and now it wants to prevent those highly privileged individuals from doing something.
They can disable or manipulate any of the native Windows tools. Bitlocker, EFS, etc cannot help you if they have configured GPOs to deploy recovery agent certificates or to backup recovery keys into AD.
They can perform remote monitoring sessions or deploy monitoring/keylogging applications if they want. It takes less than five minutes to setup a software deployment policy if you know what you're doing. You could use non-Microsoft solutions, but those accomplish little if they are running on untrusted systems.
Compartmentalize... if you can.
The problem with compartmentalization is that it's all or nothing. If your email and office apps run on domain systems, it probably won't work.
All of that super important and sensitive data needs to be analyzed, shared, discussed, tasked out, and managed. It will make its way into specifications, project plans, emails, and executive summaries.
If you run unmanaged systems to compartmentalize, you cannot introduce that compartmented data back onto centrally managed machines. This will make some normal business tasks very burdensome. You can run a second, isolated domain to facilitate this---but that is likely more work and expense than simply running everything in-house in the first place.
Accept the risk, or retake control.
In the end, you'll have to make a choice.
You can accept that these contractors have access to sensitive data because they have ultimate control over the systems that process it. Or, you can bring the management roles back in-house, and then you can vet/monitor your admins as you see fit.
Depending on the cost involved, management may simply accept the risk. If there are underlying legal or contractual requirements to protect that data, then maybe the hassle of compartmentalization is worth it.