As much as i hate the lab, i must say that i love the idea of enchants. However, the current system is so bad that i never bothered to even try to get the good enchants i want.
The idea i had was this:
Every time we reach the enchant fountain, we get a random enchant, the same way we have currently. BUT, all the previous enchants we got from previous runs aren't lost but kept in the device. We can't get the same enchant twice, but merciless/uber are separated.
Every time you do a lab run, you know you ll get something new and that your current enchant won't be ereased or lost, but stored for future potential builds in a list.
If you reroll, you just need to do a new lab run to reach your enchant device and select the one you want amoung those you unlocked.
In the worst case scenario, you would have to do around 350 runs to get the desired one (which is already borderline sadistic). But at least you know that every time you do a run you reduce the time needed to see your enchant appear.
For people that like trading, you could give your item to a trusty person that have the enchant you want unlocked and pay for his services.
The amount of people having access to good enchants would increase during the leagues, but the same thing apply for the masters already.
Same would apply for boots/gloves.
I can't see any downsides to that compared to the current system in place tbh. Right now, having to run the lab without any guarantee you will ever see your enchant is stupid. Add to that that you make multiple characters in a league. If you don't wear a unique item and have the enchant you want on a rare, i can't see anyone sane doings runs again if he finds an upgrade for this slot.
As long as game content access is gated behing RNG, there will be wars.
Conta/Drain 2.1 Guide: https://www.pathofexile.com/forum/view-thread/1518793/page/1
VoltaSpark 2.1 Guide: https://www.pathofexile.com/forum/view-thread/1556456