Is there a way to ONLY queue with players you know are good players ?
For example, if you create a large enough friends pool of good players, you may be able to always play with a set of them.
Is it possible to maintain a roster such that you would never have to play with the bad players EVER AGAIN.. because that is just a huge waste of time.
yes you can queue with as little or as many friends as you like (provided everyone is at the same approximate skill level). however if you queue as a group of 6, you'll try to be matched with another group of 6.
you can also "prefer" some players if you think they're pretty good, but would rather not add them as friends and group with them
Does that mean you'll have trouble or spend a long time waiting for a team match, if you queue with a group of 6 ?
theoretically, yeah, but i've never had too much of an issue. waiting a bit longer is worth it imo, but it can get a little frustrating.
that being said, it's trying to match me with other groups in a similar (roughly 90th) skill percentile, in australia, at like 10pm-3am. if you're in usa and/or closer to the middle of the skill bell curve, you may have it easier
btw there are free weekends every now and then, which you might want to try before actually buying it