Try working in banking for 20 years, stuck behind at least 1 layer of citrix living in citrix inception. Latency for every keystroke, your brain starts to add latency to latency that is not there to compensate for a life lived wearing citrix latency goggles.
O.o Rarely see people like us here! :-) For me what worked is a setup where I used an Arch linux laptop, ran f5vpn in docker and used the citrix client with some tweaks through that vpn connection. It was a lot faster than my colleagues' Mac / Win client, and even better, it was automatable to start up and run everything. Ha! I did document this beautiful setup: https://github.com/kmARC/f5vpn-in-docker
So I use a KVM Windows machine with Virtio drivers. QXL seems to be the best video solution.