GitLab has moved past being a "a code repo manager" and is creating a tool to manage the entire SDLC. My reaction to this is the opposite of yours. Adopting it has already allowed us to get rid of Jenkins (shudder), and will soon allow us to replace Jira as well. Your wishlist is reasonable enough but I like the direction they are going.
Exactly. We support Windows runners for several tools and they work fine. Our developers delight in adopting obscure build tools and we have been able to support them all. On a humorous note, when I told my management that we had updated our process to support "yarn" and "gulp" they wondered if I was just making stuff up.
Can't you do Windows runners even on cloud? I thought there was a callout on their pricing that said that your custom runners don't count toward usage metrics.