Unlocking weapons has always been a terrible idea and they should simply give the player all the toys and be done with it. Achievements are fine by them selves just for fun and something to do and maybe give players meaningless things like "titles" or changed "cosmetics" on the way the toys look but gameplay changes that encourages players to play a certain way, bad idea .