Actually, yes, that's exactly what RustDesk does. Run the exe, get an ID and password, bypass all NATs, just like TeamViewer.
After TeamViewer decided I was a commercial user for some unknown reason and started blocking my sessions, I've used it with less technical friends and family several times without any significant issues.
To compete in this space is its main purpose and I'd say it does a pretty good job.