Realism does something similar and is R6 compatible, it might be worth looking at:
If you go in the code you can disable the other features (I recall that it’s pretty modular).
Generally, the way you do this is by changing the motor6 joints’ C1 cframe on each client, then send the looking angles from the client to the other clients so that the other clients can set the other character’s C1 too.