Sure, but we also do the things you suggested.
However, if you are relying on defense in depth for security, then having them be network separate helps prevent internal DDoS attacks, whether malicious or not.
Enforcing security across the entire network layer has many positives. But I don't want to be messing with the lower levels, and those lower levels all have the same security models and solutions as one another, at least if you view them at a high level.
VPCs have value as a security and availability solution, I just don't want to have to configure it to get what could be an automatic benefit.