I think at certain level milestones (5, 10, 15, 20) there should be a minimum amount that a piece of gear can roll, for example, level 5 - nothing below 150, level 10 - 300, level 15 - 550, and level 20 - 800. There is no reason to be still getting gear with level 5 stats at level 20.