I really don't know the true answer to this, but based on observations I have come to the conclusion that FreeBSD (and likely many other OSs) flip the process threads around on the CPU cores. So for a few cycles its on one core, then another, then another, etc. Since top shows you an interval, you will likely never see a cpu core at 100% with all others at 0%. That is my guess.
Why heat up one core super hot with the rest being cool? Spread the heat around I say.
Now we wait for the real answer. ?