Базовая функциональность у них одинакова.
Отличаются примочки. Например, у всех троих есть собственный CI/CD pipeline, и их возможности немного отличаются.
BitBucket обычно выбирают ради интеграции с JIRA (это та же фирма).
GitLab хорош тем, что, как уже отмечали, Вы можете скачать и запустить его на любом компьютере, и никакие блокировки Вам не будут страшны.