its not based on console its based on connection to the host. If the host is far away or just has cheap net.OR a poorly programmed code. I think its a mix of all three
You're completely right, I've permanently lost two weapon unlock points due to the server's magical ability to remember my rank up but not unlock points after a disconnection.