Sadly EA know about this type off issue yet continue to sell a service that can not be met with your failed game matching mechanisms. SWBF1 and SWBF2 all had the same problematic game matching system.
You can not expect people to pay for a game and then wait to play for over 30 minutes. I have tried to join a game 10 times in a row and each time am told "Game Matching failed".
There is a simple fix. Have a lobby where people can see that others are waiting. Initiating a game only when you have a certain number of players waiting in a small interval is a failure.
Once people experience the failed matching mechanism a few times they are unlikely to come back, and they are also unlikely to purchase another title with the same flawed system.
You are forcing gamers away from EA.