What you are describing is the most common model of progression. Guns, weapons, characters, skills. Something needs to be leveled. That's fine and great but it also takes the excitement away because all of the progression is 100% guaranteed( you kill an enemy, you get some exp for whatever you are leveling) vs random scarce drops being the main way to progress.