I don't think the hiding in tab is necessary but it would not cause any problems if it was only on the person who blocked that person. If player A blocked Player B then Player A couldn't see it but Player B could.
I think honestly having a client side mute persist through reconnecting would be an apt solution though and including anon and /p etc