It wont go away. It has also been around for a very long time.
Remember Street Fighter 2? You had a roster of fighters, each time you beat the game with a fighter you unlock a new one, until you unlock them all.
Sometimes games had ‘cheat’ codes that unlocked all the characters/items from the beginning. All single player games should have this option.
I think chiv’s weapon unlock is good. It can be done in a reasonable short amount of time and gives newer people something to focus on while they learn the game, so whilst they may not be killing everyone they come across at least they are progressing in some tangible way.
By the time you have unlocked the majority of the weapons your skill level should have progressed to the point where you are starting to learn the deeper mechanics of the game and ‘unlocking’ new skills as your learn these mechanics.