The server shouldn't trust the clients. The clients should just send inputs or actions, and the server will do validation and decide what the result will be.
Although, even in scenario with a completely untrusted client receiving only final video output, there's no guarantee that the actions being input are human.
I imagine it would be a fairly trivial application of computer vision to make an aimbot for first person shooters that works most of the time.