The lobby can be a bit of a waiting game due to the countdown system. We currently have -
Countdown to lock in - up to 60 seconds
Countdown to synchronise loadouts - 10-20 seconds
Countdown to start match (in lobby) - 10 seconds
Countdown in match itself (including the unskippable intro) - 10 seconds
4 separate countdowns (though the ‘loadout’ and ‘pre-match’ ones are kind of merged together) seems a bit overengineered and the numbers add up, though I can see why it has been done that way with the current mechanics.
Titanfall does it well imho. There is a fixed 60 second or so countdown where you can do what you want (customise your char, pick cards etc.) and then you are into the game. If everyone readies up then it starts right away. I would reduce it to a single lobby countdown + a single in-game countdown:
Countdown to lock in (including picking chars) - 60 seconds or so until everyone locks in.
Remove the greying out of character selection once locked in. IMHO lock should just mean ‘I’m ready to start’ not ‘I’m ready to start with these 3 fixed mercs’ - surely that decision can be left up til the last second?
Server starts. 10 seconds for everyone to connect / ready up.
As a side note, move the intro videos to the main menu (tutorial section, like W:ET for example).



