Here are some suggestions for improving the network connections and creating a better community online.
1) A default visible friend list built into the game.
2) A available player list
3) A default visable chat room
4) A game list that isn't a full screen.
See the attached picture I did for what I mean.
The chat/player/friend lists would be static while the game list would change when you enter or exit a game -> Lobby 1.jpg vs Lobby 2.jpg has the game list change and the chat room change.

Once a user enters the game... they see lobby 2 screen.
