Как показывает практика, вручную деплой очень и очень сложный и долгий.
И чего там сложного и долгого? Буквально пять команд:
git clone <url>
cd <project repo>
python3 -m venv env3
source env3/bin/activate
pip install -r requirements.txt
И вписать в настройки актуальные реквизиты для БД.
Если настройкой uWSGI/Gunicorn и Nginx разработчик занимается сам, то надо будет ещё добавить пару типовых файлов, каждый строк на десять примерно. Всей работы минут на 5.
кто вообще должен заниматься деплоем сайта? Программист или отдельные люди системные администраторы?
Зависит от проекта и условий договора с нанимателем.
Должна ли быть услуга помощи по деплою на хостингах?
Смотря что за хостинг.