There aren't many multiplayer games doing this VERY important feature correctly. Community is how you increase engagement with games. I mean other than the fun factor. I haven't seen many games do multiplayer social features well. Most games just throw people into matches game after game. No consideration for you might want to play with some group of people again.
No not the way they currently do it where you have a "good" game and play next match again. This is a terrible way to go about it. What they expect instead is that you will find ways to make "friends" with people. Things like adding people as "Friends" and hope to make a community or "play next game again" with the person you last played with effectively forcing the idea of "friends" though good gameplay. You can have a good match and still lose the match, but things were close.
Think about how multiplayer started in the first place. LAN parties. People saw each other face to face in local area and fought against each other. Sometimes they had good or bad matches there was no concept of "adding friends". You played matches and saw some people as rivals, tough opponents while other your game styles meshed. This applies to all genres of multiplayer.
Then it evolved into dedicated servers where people chose servers to go to. Warhawk PS3 was amazing I might add. WoW also did it right. I mean clearly they did it right. Call of Duty MW2, MW3 again had issues, but they did it right with lobbies for easy quick play skill level BE DAMNED play ranked if you want serious play. In Warhawk, you could choose the same server and fight some of the same people from time to time. It would be a goal to finally kill that MF. Some multiplayer games added that idea as a revenge goal, it's motivation.
What the hell happened with recent multiplayer games? They got lazy and just said screw it, match everyone based on multiplayer skill and let them sort it out with ranked play. Skill matching while fun takes the fun out of the wacky things we witnessed early on with noobs taking out experienced players. Mismatched players can have fun through game play, voice chat shit talk, etc. Personality adds to the online game.
I think I should just be allowed to choose "I had a good game" or "I had a good match". That would be a signal to increase matchups between the same set of people. The match ups don't always need to happen, but if the circumstances are right then those people should be able to eventually recognize each other as time goes on. Maybe they will eventually add each other as friends and be friendly partners or rivals. Some of these could turn to IRL meetups or mentoring whatever. I'd like to think that groupings could eventually form from those, but just getting things started by getting familiar with people in a game I think is important.
The "friends" thing works best for cooperative games like "WoW". For CoD, Warhawk and blah I don't think the friends thing works to facilitate good pairings. Groups though are better because it doesn't force you to make friends with anyone. You would be in a group with other people who when online can just lobby up. If you have IRL friends then be in a group. No friends list needed. Eventually, you and your IRL friend are going to not play together anymore as you move on but at least in a group you are in a community so you don't always need your IRL friend to be online.
Indicators of how many times you've played with people also provides value.
Building community is hard and I think some of the current ways are bad. Clearly there are good ideas, but not being adopted because "friends" list is social enough. Just add everyone and hope you get hits which is a sign of desperate times in multiplayer. I hate getting friend requests from randoms. It's clear what needs to happen.