Whachadoo
I moved from Freelancer to Upwork and my initial thoughts were that the freelancers (and thus clients) on Upwork were better because of the tracking software that basically guaranteed your worker was doing what was necessary.
But in hindsight the clients are basically just as bad and the tracking software just makes remote workers feel spied on and untrusted.
I've moved on now and have repeat clients as well as Toptal where there's mutual trust involved. (Toptal: https://www.toptal.com/#employ-only-on-the-ball-software-fre...)
I'd hope I'm one of them (albeit my profile's disabled to use another site now).
Coming from the other perspective it's really difficult to actually wade through the hundreds of "gotcha" clients that are just horrendous to work for, if you even get to the stage where you're working for them!
I've logged hundreds of hours on Upwork as a remote worker and while every screenshot and all the keystrokes logged, etc, were relevant to the job it does completely prevent you from (for example) checking your normal inbox in case that gets screenshotted and you don't want your client to see that.
Okay maybe you don't want your time being used by the worker to check their email, or respond to a Facebook comment or pop onto Ycombinator for 5 minutes every hour but I just found it made me feel untrusted completely.
Working for well established clients that trust one another is the way to go, I personally use Toptal: https://www.toptal.com/#employ-only-on-the-ball-software-fre... and it can employ tracking if the client desires it for hourly jobs, but it's fully optional in part and full time jobs.
Though with Toptal you have a rigorous process for the freelancers to actually get into the system which no doubt solves much of the need for the additional screencaps as proof of work.