Good luck with that. Qemu gives you what it gives you and there really isn't a work-around short of rebuilding qemu and figuring out how to support each and every one. Maybe try converting the old container to the new lxc format would be simpler?
It seems your software is highly optimized for one particular CPU and so even changing to a different real CPU will be problematic. For instance, I have here a Xeon D-1541. On the bare metal it has identical flags to your VM case with cpu=host. It is a Broadwell-generation processor and some flags on newer CPU's simply didn't exist then.
I'm thinking the qemu version you use is old enough that the flags you want didn't exist at the time. They can't simply be passed through because some of them could represent privileged operations that a hypervisor would need to intercept in order safely visualize them.
It seems your software is highly optimized for one particular CPU and so even changing to a different real CPU will be problematic. For instance, I have here a Xeon D-1541. On the bare metal it has identical flags to your VM case with cpu=host. It is a Broadwell-generation processor and some flags on newer CPU's simply didn't exist then.
I'm thinking the qemu version you use is old enough that the flags you want didn't exist at the time. They can't simply be passed through because some of them could represent privileged operations that a hypervisor would need to intercept in order safely visualize them.