Thanks for these extra details. Just to confirm, the only process pulling CPU here is dotnet.exe right? If so, this actually isn't an issue with the NCrunch engine.
dotnet.exe is a bootstrap process used by .NET Core to start the process that hosts user code. Neither NCrunch nor yourself will have any code hosted inside this process. It's entirely from MS, by MS, hosting only MS code from the .NET Core runtime.
So this looks like a bug in .NET Core. This might be related -
https://stackoverflow.com/questions/50383015/dotnet-core-2-consuming-high-cpu.
There isn't really much I can do here other than to try and help you narrow down why this might be happening under NCrunch and not in other conditions in the hope of finding a workaround.
Are you able to produce this in a sample project/solution?
Are you able to surface this issue in any way outside of NCrunch? (i.e. console process or other test runner).