Required approvals aren't the same thing either. With required approvals someone else can come along and approve a PR that I have previously asked for changes on. Yes, that does indicate something went wrong in the human process, but that's what tooling is for: moving things out of the human process and into a space where you can't break the rules if you tried.
> of course, GitLab sales recognized that's what enterprise managers also highly value, so it's bucketed as a pay-to-play Premium/Ultimate feature.
And this is my number one complaint with GitLab. There's no way to pay $4/mo for the basics. If you want required approvals you have to pay for their whole CI system even if your org is already using Jenkins, and for their issue tracker even if you're using Jira. They're all or nothing, and most organizations don't want all.
This is why I say that the only people they're trying to appeal to are enterprise purchasers who like the idea of paying for an all-in-one "solution", not frontline developers who recognize that bundling isn't always better and just want to have a decent system for managing their code reviews. GitLab isn't that: not only is their code review system still missing features that people rely on in GitHub, the ones it does have are gated behind a subscription whose cheapest pricing manages to be more expensive than GitHub's most expensive tier.