Matchmaking problems

Its been almost impossible to find matches, either nobody is playing or the ping restrictions are high and wont downscale until a match is found. most of the time i get a warning saying no games could be found:
On that note, why do we need to start matchmaking again when a lobby ends? why not just keep everyone playing the gamelist and fill as needed it?

edit: added picture.