Currently, lifeweaver will shield an ally while pulling them(against their will) to his location. Conceptually, this a major problem because it takes away player agency and gives it to a teammate, someone who a) can’t see their screen and doesn’t know the situation like they do, and b) are more than likely in a role dictating gameplay of roles they aren’t as experienced on.
To fix his ability while keeping it 100% intact, change it to the following:
Option A: lifeweaver gives any ally in his field of a view a shield. The target can hit an interact key while this shield is up or for 3 seconds(whichever is first), which will bring them back to lifeweaver. In the menu, there is an option to enable “auto accept” which will keep the ability functioning exactly as is.
Option B: give the target player 3 seconds prompt to accept the pull, and only after accepting does it go through and he gets the shield. If the player dies or opts not to use it, lifeweaver is refunded the cooldown. In the menu, there is an option to enable “auto accept” which will keep the ability functioning exactly as is.
Either change will keep his ability 100% functional without changing anything on it, but removes the ability for lifeweaver to dictate choices of his teammates by pulling them back involuntarily. This changes it from the most frustrating ability in the game into one of the most useful. The shield value and/or time to accept the pull can be altered until it’s well balanced(will likely take a few tries to get it perfect).
Doing this will make lifeweavers pull behave more like more like Thresh lantern from league of legends. For those unfamiliar, Thresh is a support hero. His lantern is a skill shot aoe that lands an object(cool lantern) where you choose, which shields nearby allies, but also gives one of them the option of clicking on it to return to thresh’s location. Thresh dictates when and where his lantern is placed, but his ally dictates whether or not he takes the lantern. It’s one of the best and most fun abilities in the entire game, and it doesn’t remove player agency.
I believe this simple change will completely reverse the negativity around lifeweavers pull. There can even be an option in the menu to make the pull automatic, so players can choose to always opt in, or conditionally opt in, or opt out. Everyone is happy. Lifeweaver is happy, the tank/dps players are happy, even blizzard is happy(because then they don’t have to hear people complain about their new hero and we can all go back to complaining about widowmaker).