Что такое "условие состыковки" и какой тип сетевой архитектуры ты используешь?
Если авторитарный сервер, то надо просто заменить
GameObject.FindGameObjectWithTag("Player").GetComponent(Health).health -= 1;
на
other.other.GetComponent(Health).health -= 1;