what about the other way around?
i'm aware about waydroid but it has too many problems with nvidia. also require wayland.
There's for example redroid (https://github.com/remote-android/redroid-doc) which seems to be exactly that. Android inside a container.
X86 builds of Android are stuck at many generations back of the OS. Running Android in a VM on X86 is basically dead AFAIK. :(
You could run a windows VM and run windows subsystem for android.
I can't help you with nvidia, but the Wayland thing can be worked around quite easily by running it under a nested compositor like cage. (This is how I run waydroid under Xorg)