My solution here is time- and labor- intensive, but it will work. I'm tailoring it for Adobe Premiere, since that's what I use, but any multi-track editing software should be able to handle this.
The person editing the video brings the footage of the game (which I'll call the "main video") into the timeline. Then the editor adds a new video track for each player who was in the game.
The editor watches the video of the game (the "main video"), and each time a particular player touches the ball, the editor
- cuts the main video before and after that touch
- copies that clip from the main video
- pastes it onto the track for that player

If two players are touching the ball simultaneously for some reason, the clip gets pasted into both their timelines.
After the whole main video has been "distributed" this way, there will be big gaps between the clips in each players' timeline. The editor now removes the gaps from each timeline.
The editor then hides all tracks except player #1, sets the correct endpoint of the video (for that track), and exports that as its own video. The file name for the export can be that player's name. The editor then hides player #1, and displays player #2, sets the video endpoint, and exports again.
This whole process is somewhat tedious, but it will work. I'll be interested to read other people's ideas!