I get matched with tons of newbie players at night.
I assume you're talking about real-time matches? RT matches will always be limited by the fact that you're only going to get matched with other people who are looking for a game at that exact moment. No amount of matching algorithm improvements can fix that. In general, multi-day matches will give you opponents better suited to your skill.