This will be controversial but here me out. Its used in Arma Reforger and its a really good thing. Its bette for people staying in a server to recognize and value the player's devotion to the community.
1st step : Add XP and "ranks" (private, sergent, caporal, ect...)
Depending on what the guys did during a game, they'll gain XP, probably need balancing but for instance :
- 1 kill 50xp
- 1 revival 75xp
- Destroy vehicle : tickets * 20
- assist (as being pilot during kill/destruction, pilot in the past 10 min, dealing damage but not having the kill) 50% of the xp gained by the "owner"
- TK : -200xp
- vehicle TK : -1000xp
- etc...
Ranks :
- Private : 0xp
- Caporal : 1000xp
- Sergent : 5000xp
- etc...
Ranks are updated between each games, no rank changes during the game ensure consistency during the game. (and prevent people using XP to know if they have a kill (for instance) )
Add a "tag" in front of every player's name (Pvt, Cpl, Sgt, etc..)
Set this for a couple of months and see how people gain XP. Servers could add rules so people with hier rank will have vehicle priority over lower ranks. (Can ensure people use vehicles when they have a bit knowledge in the game)
The ranks are "easily" avaliable to prevent people being stuck for a bunch of games at a low rank. (20 kills promote you directly to caporal the next game)
2nd step : Add rand restricted features
For instance :
- MBT access : Caporal
- Commander : Sergent
- SL : Private (you'll know why later)
- Heli access : Caporal
- etc... (add a lot, even if its "locked" to Private rank)
Set this for a couple of month to balance and see how people react
3rd step : Allow server owners to edit these features
This would allow servers to ensure meeting their community needs. (if they have a big community of people having low XP, they will set every locks to Private ranks)