The problem with advocating solutions for M+ leavers is that the Wow community appears to want to pass the buck to Blizzard instead of managing the issue themselves. We already handle gatekeeping on high-level raids and PVP; why should M+ be different?
Whitelisting/networking with players who impact you positively is my preferred approach.