pgBouncer does not use all available CPUs
Pgbouncer implementation is based on epoll system call and runs one thread only.
You pretty much have to run several pgbouncer processes to utilize more cores(one process per core).
But it is what you want to do only when pgbouncer is a bottleneck.