The reality is, There are only 2 to 3 primary uses for the CPU for gaming. It is far easier for developers to write their code to only use 2-3 processes, which end up on 2-3 cores. Using more takes far more work, and most developers will not go through the extra work needed to use more than 2 or 3 cores.