For me, Chrome Remote Desktop recently updated and I was unable to start a xsession due to errors. I patched it to make it connect to the existing physical screen, which worked previously (before the update), but it doesn't work now due to (what appears to be) xauthority issues. I'm running a server, so I can't open x to all local users, so I tried for an hour to find a fix to no avail. Then, I gave up on ChromeRDP because it appears there is no solution to the problem (at least none I could devise). Anyway, I had countless issues with ChromeRDP prior to it breaking completely, including random disconnects, broken x sessions, freezing up the x session, black unusable desktop, randomly stopping working, the computer suddenly disappearing from the list of connectable computers, etc. So, the solution is to just port forward. If you can't port forward (e.x. it's a laptop), then (as far as I can tell) you're SOL. To date, I have yet to find any other suitable no-port-forwarding alternative RDP software.
I wish I could be more help and I realize that this is not much of an answer, but I hope that explaining my struggles and how ChromeRDP finally broke completely (every successive update to date has made ChromeRDP more and more buggy on Linux) might help. Unfortunately, you missed the easiest RDP software that ever existed by about 6 years. Back in 2015, ChromeRDP was as simple as one-click install on Linux and it never gave me a single issue.