うーん、状況が良く判らない結果ですねぇ…全てのネットワークセグメントは同一ですか?
解せない点をいくつか挙げると、
1.Aがマスターと通信できるのであれば、マスターが流すユーザリストを受け取れるはずなので、B,Cが見えない、とならないはず。
例外があるとすると、IPフラグメントパケットを落とす設定が、A-PCや経路に仕込まれていて、ユーザリストが1パケットに収まらないなどです。
2.BからAに送信すると、Aが受信できるが、返信はできないという話も、
B→Aにメッセージを受け取ると、受信確認パケットをBに送ります。
もしこの受信確認をBが受け取れていないと(Aがメッセージ受信しても)、B側に(受信確認パケットが届かないので)「送信できませんでした」というメッセージが出るはずなのに、出ていない?
3. もしAからBに確認パケットが届いているのであれば、AからBへのメッセージパケットも届いてよいはず。「送信できませんでした」というErrorは出るでしょうが。
(フラグメントパケットを落とす等がなければ)
といった調子で判らない点が多いですね。(経路でNAPT等の変換を掛けているユーザが居ないかは、一応ウラを取っておいた方がよいかも)
IPMsg + WireShark + ping 等を使って、通信できていない区間の ping やipmsg + WirSharkパケット確認で、問題絞り込んでいくしかないかもしれません。