Your impression is correct for VPS-style "clouds", like Digital Ocean and co.
Its fully wrong for AWS, where a vCPU you rent == physical core/thread.
Its fully wrong for AWS, where a vCPU you rent == physical core/thread.
Are you certain of this statement?