Что на сегодня лучше для нового проекта, GitLab vs GitHub vs bitbucket?
Юзаю GitLab, потому что автоматический деплой и запуск тестов при пуше в ту или иную ветку делать удобней всего. Также удобно, что есть Registry, в котором можно хранить собранные Docker-образы. То есть Dockerhub не нужен. При том, что на Dockerhub можно, если не ошибаюсь, хранить только один приватный образ, а в GitLab-registry - сколько хочешь. Делать сборку образов можно тоже прямо в GitLab.
Upd: "делать удобней всего" - ЛИЧНО МНЕ (я не devops, а просто backend-разраб).
Для ведения своих проектов использую Google Cloud "Cloud Source Repositories" также бесплатно и приватно.