The reason you see the alternating core use is because core0 and core1 share the same physical core, and core2 and core3 share the same physical core.
if the os scheduled core0 and core1 instead of core0 and core2, then half the processor would sit idle most of the time.