Assuming the PSP isn't backdoored, using AMD SME and SEV theoretically allow you to run VMs that are encrypted such that, even at the hypervisor level, you can't read code or data from the VM.

You cannot assume that. The solution is to have a server on your territory and use the datacenter only to forward the packets.