My guess, a driver causing errors and spamming event viewer.
Open cmd and type the following commands one by one, after each command press the Enter key:
net stop iphlpsvc
net stop wscsvc
net stop Winmgmt
net start Winmgmt
net start wscsvc
net start iphlpsvc
Once done check the cpu usage and reboot your PC and check again. This should allow the process to drop significantly and the CPU will be back to its normal use.
If this didn't fix it try this:
Locate the process using Event Viewer and uninstall it
Open the Event Viewer. Click on View in the toolbar at the top of the Event Viewer window and enable the Show Analytic and Debug Logs option.
In the left pane of the window, navigate to Applications and Services Logs > Microsoft > Windows > WMI-Activity.
Double-click on WMI-Activity to expand its contents, and click on Operational in the list of its contents to open the WMI Provider Host’s operational logs.
Look for any errors, and when you find one, click on it to display its specifications at the bottom of the window.
Under the General tab of the specifications of the error you clicked on, look for the term ClientProcessId, and when you find it, note down or remember the number(s) – 4704, for example – that follow it.
Close the Event Viewer and open the Task Manager. Hold the Windows Key and Press R. In the Run Dialog, type taskmgr and click OK. Navigate to the Services tab and look for the service that has the same Process ID (PID) as the number(s) that followed the ClientProcessID term.
The service that has the corresponding Process ID is the culprit, so once you find it, immediately disable it and then go to Control Panel > Programs & Features and uninstall the program that the culprit service was for. Once the program has been uninstalled, WMI Provider Host should go back to using an extremely minimal amount of CPU. (Reboot pc after this)