I'm in a ranked game and I've been waiting for it to start for 20-30 minutes now.

As soon as we joined, someone from the other team said "hope you're ready to wait a while"

If I leave the game, I'll get a cool down and a loss. If everyone on my team leaves we'll all get that, and the other team will get a free win.

I think they are exploiting a bug to purposely force the game to hold before the start of the first round. As it stands we're in a weird stalemate where neither party wants to leave and give the other a free win, but I've never experienced a wait this long on a match before, plus they mentioned it before as soon as the lobby formed, so I think they're doing it on purpose.