I suspect it's simple.
Windows is more multicore friendly and keeps all four occupied. (You can read this as "Windows has loads of unnecessary cruft running in the background" if you prefer).
Using Windows on the hotter i7, it doesn't get the thermal leeway to boost with all four cores in use. MacOS keeps the thread count down, allowing it to turn a core or two off so it can.
That's my guess.