at first sorry for my bad english cuz i am from germany!
The Problem is that u cant join Matches over Server Brwoser cuz the most matches are non ranked matches! u see your upgrade and level up, but it dont count and exactly that is the **** ^^ You can unlock all but with the next restart, game restart or match change u lost your items and perks. So here the "FIX":
Choose only Quickmatch and then Ranked Match!!!!!!!!!!!!
When u play only there u dont lost your level/perks/weapons and so on!
Greez shoKuu
PS: Crytek have to fix that u can see the level up, when u dont get it!