About that issue with disconnecting and changing team.
Wouldn't it be possible perhaps to resolve by hooking pre team change and pre disconnect stuff and giving player then 'no rank'. And if' he was changing team instead of disconnecting then bring him that rank back after he's already on new team?
Kinda messy way but perhaps it could perhaps work
__________________