Tried Moonlight, but I find it really doesn't work as well as Parsec, especially when playing from another property.
Found a very unique solution to this issue.
Turn on pointer trails.
Winkey+R to open Run, type main.cpl, then in the Pointer Options tab, click "Display pointer trails". Feel free to shorten the trail to its shortest level so it's barely noticeable, but you'll find the issue is instantly fixed. No need for VirtualHere, you can stick with Parsec or Steam Remote Play or whatever you like.
This works because it forces the cursor to be rendered in software instead of hardware, which resolves issues with most remote software that tries to override the host cursor.
It's still not the ideal solution, software rendering is not as good. There's some lag. But it'll be on the remote software to improve their synchronicity with hardware acceleration cursors.