It was my understanding Amazon does in fact do this for most instance types, it's why the amount of RAM and other resources scales with CPU core count.
There are exceptions though in the very small "burstable" etc instances, like the micro etc.
EDIT: Seems I am wrong.
"Each vCPU is a thread of a CPU core, except for T2 instances and instances powered by AWS Graviton2 processors."
From: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance...