One way to improve on this is instead of having a chance of decloaking immediately without warning, is to have a popup say 10-30 seconds before being decloaked that when clicked, makes you immune to the next decloaking sweep. If the timer runs out, you get decloaked.
That way if a player is not afk and wants to remain cloaked, they can do so.
Also, if someone gets decloaked, they appear on the probe scanner window with a warpin.