This is a major problem with the game right now as the OP pointed out. Just recently I have been getting kicked out of games for no reason and I haven’t even been talking or typing, making it an unfounded reason to be removed for being toxic.
The games I was kicked from I was also taking the least damage, cooperating with the team, pointing out tomes and grims, and just plainly carrying the team. I know this because I am consistently in the top chart for every stat at the end of my games, not that it is entirely the most important thing but a good reference. So for me doing most of the work slaying for 20-30+ minutes just to get kicked at the end of the map with a clear chance of beating it has been the most frustrating experience I’ve had in gaming as of late. To the point I no longer see wasting my time for someone else’s glory is worth my time.
This needs to be fixed, and the following ways that this can be made right is simple. For starters show the vote being done to the subject in question so he can refute his case to the other group member to avoid troll kicks from one player, and give options for clear reasons why they are getting kicked. Also, implement a system where kills, assists, heals, etc are granted XP in real-time or calculated at the end of the game or after a player has been kicked to ensure the players efforts are not in vain. Or even simpler grant the player the same XP as if the team wiped. As well to avoid troll kicks for players inviting their friends at the end, make invites only available for lobby and not during a game, or just unavailable at the 75% mark of the map to stop boosting.