As for not using the other CPUs, that's somewhat understandable. Multi-threaded programming is a b****.
It would be if it did that all the time, but normally the game is pretty well distributed between all 4 cores. That's why I thought it might be related.