I experience the same thing, the CPU is the bottleneck, the game's main thread is maxing out one core, and that causes the GPU to be underutilized.
This is not uncommon with factory games and probably not a bug.
Have you looked at the output of top or similar while the game is running?
For reference:
# deimosian @ behemoth in ~ [21:23:10]
$ nvidia-smi
Sat Aug 6 21:23:12 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.57 Driver Version: 515.57 CUDA Version: 11.7 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 Quadro P3000 Off | 00000000:01:00.0 On | N/A |
| N/A 49C P0 23W / N/A | 3250MiB / 6144MiB | 48% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 856 G /usr/lib/Xorg 173MiB |
| 0 N/A N/A 21055 C+G ...y\Captain of Industry.exe 3072MiB |
+-----------------------------------------------------------------------------+
# deimosian @ behemoth in ~ [21:28:12]
$ top
top - 21:27:34 up 1 day, 16:07, 3 users, load average: 6.77, 6.62, 5.97
Tasks: 314 total, 2 running, 311 sleeping, 0 stopped, 1 zombie
%Cpu(s): 33.1 us, 10.2 sy, 0.0 ni, 44.8 id, 0.1 wa, 11.8 hi, 0.1 si, 0.0 st
MiB Mem : 31513.1 total, 11707.5 free, 10974.2 used, 8831.4 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 18387.0 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
21055 deimosi+ 20 0 22.4g 6.9g 560264 S 312.3 22.4 1726:37 Captain of Indu