I've long tried to find a model that does use current mechanics of the game and using them to change just
some tiny bits to making azerite more accessable and interesting - here is what it comes down to:
- azerite traits scale directly with the level of the neck
- maximum strength level depends on the ilvl of the armor piece
e.g. Helm 370 385 outer ring up to 26 up to 29 middle ring up to 27 up to 30 inner ring up to 28 up to 31
Numbers can be changed, but in this example, you wouldn’t just unlock traits on an 370 helm piece at 16/20/24/28 Heart of Azeroth level. The big change would be, that you don’t unlock traits at all, but they all would scale up until you reach the final 5 ilvl upgrade. After Neck level 28, this armor would no longer scale with with the Heart of Azeroth - it would have reached its maximum capacity.
The mechanics are already in the game. All trait scale with the item level of the azerite armor. people would not have to unlock traits again and again that they had on lower item level varaints, they wouldn't loose any acces to traits on armor upgrades. An upgrade in armor would simply provide more stats and allow the user to upgrade / influence the strength of the traits by its neck level even further.
unlikely example: a player has his heart of azeroth at level 20
on a current 370 helm, he would have unlocked his first 2 traits, when he now loots an 385 helm (which unlocks traits at 16/21/25/31), he must decide if he prefers 2 traits at 370 or 1 trait and more base stats. With the my scaling idea, he would simply have access to the same power value of the traits his 370 helm has, but with the base stats of the 385. To upgrade his traits the player would still need to upgrade his neck level, but it wouldn't punish said player to get an armor upgrade in the frist place.
they already get stronger when you get the 5 ilvl upgrade (had the piece at hand, i'm not MM xD).