This is normal.
Any program creates the number of threads it needs. Usually there are from one to eight. The OS allocates processor cores to these threads. The game has 7 threads, so 7 CPU cores are occupied.
One core can contain multiple program threads. One thread cannot exist in two cores. Therefore, if the core power is not enough, you cannot split the thread into two cores. It can only be transferred to another core. Even if you have 20 cores, the program will still use as many as it is programmed to do.
If a program has 8 or more threads, all cores will be running. You can also run several games that load 7 cores. If one instance of the game loads all 7 cores by 25%. Then by launching the second copy, the load will increase to 50%. When the fifth instance is launched, the eighth core will start working.
But if there is a weak point in the computer, for example a video card. The CPU will not work at 100% if it is slowed down by the video card.