これだとうまくHPの同期が出来ないことがありまんこ(^^
相手側のHPを受信するのかHPが回復することがありまふ(^^
シンプル過ぎて駄目なんでひょうか?(^^
if (stream.isWriting)
{
//データの送信
stream.SendNext(モンスターのHP);
}

else
{
//データの受信
this.モンスターのHP = (int)stream.ReceiveNext();
}