I've gone digging after a very lobby-themed discussion between myself and BlackenedSkies in his thread about crew joining during a match.
Imagine has, of course, emphasised the "the problem will magically disappear when we have matchmaking" argument.
That argument is, of course, pure fallacy. This game NEEDS lobbies - even if they're time-limited. You can't NOT have them. Matchmaking will make sure the lobby fills up fast, but it WON'T solve many of the underlying problems that cause the "Lobbies of Icarus" problem.
So, I decided to find out what I can about this fabled "matchmaking" that's going to be coming to the game sometime. I looked everywhere, and there's precious little in the way of solid information except that it will match lone players into crews with one pilot, one gunner and two engineers. As the standard "works for everything" crew, that's fine. But there's still a whole of unanswered. That said, lets work with what we've got, and try to avoid any unreasonable assumptions. Even some of the reasonable ones like the game trying to balance crews and/or teams based on level.
People will be tossed together into a lobby. Great. You get 16 people all showing up at once. You queued as an engineer, so you're locked into the role. What if your captain decides on the fly that maybe an extra gunner would work better? He can ask, but will you be able to swap if you agree to the suggestion? What if you end up getting lucky joining a crew for someone you met the other day, and you decide you want to reshuffle things, but you can't because you've been matchmade into your current positions? Does the system have any allowance for players to trade places? Or for crew members to switch roles (maybe with captain approval)?
So you get the lobby full, and maybe there's a time limit before the game starts. What if a captain abandons the lobby before the match starts? Maybe they got disconnected. Maybe they got an urgent phonecall and had to rush off. Maybe the house is on fire. Do you get the first captain to come available? What if there is none? And what if you want to be captain of your flamethrower Squid, but none of the gunners you get thrown in with want to equip your suggestion of Lochnagar, Greased Rounds and Heavy Clip? You're the captain, so you're in charge? Oh, you can LEAVE, sure. But what happens to that no-longer-filled lobby? Will the match start with a missing captain? Will there be pilot AI by this point? Will we have a random non-pilot given a temporary promotion to captain? Or will the lobby turn into a "waiting for captain" lobby like the ones we currently see all the time anyway? If the latter, what's the difference?
So, other than matchmaking, which is a massive and complex undertaking with plenty of potential flaws and only dubious benefits, what can be done?
Why not let CREW ready up, instead of putting it all on the captains. A captain can ready up, and the ship is sorted. Fine. But why not allow a crew to ready their ship up when the captain is stalling? "No, you have to load the Gatlings with Burst, or I'm not readying up" - fine then, do the rest of you guys on the ship agree that the Engineer who will be manning Gatling Guns to bring Lesmok? Ready up.
Quite often, you get a 2 vs. 2 match where everyone in the lobby is ready and wants to play, except for 2 captains who are complaining at their crew. The crew just want the match to start too. If they could start the timer themselves, they would. Sure, maybe the captain would ditch them, and they'd end up waiting anyway for a new captain. But maybe one of the crew could take over. Or maybe more captains will start sucking it up and putting up with those silent players you sometimes get. Maybe more people would be willing to just get on with it and play instead of demanding that everything be perfect because "it's MY ship, not yours" - your ship is your crew's ship as well.