когда стим оффлайн, выбираешь создание матча с ботами соло - стартуешь - вылетает в меню - идешь в ландшафты и демо\опробовать стандартный или другой ландшафт - выбираешь героя - ты в игре с ботами.
почему оно так работает спроси у гениев из маленькой инди компании.
UPD.
можно еще консольными командами.
например запустил игру и в главном меню игры в консоль:
dota_match_signout_timeout 1000 (по умолчанию значение 10, но с ним выкидывает где-то через минуту или чуть больше)
map dota
выбрать героя
dota_bot_populate
и играть.
команды на сложность ботов:
dota_local_bot_match_difficulty 4 (зависит от того, что выбрано в меню, от легкого до нечестного - 1 - 4 соответствует выбору сложности ботов в меню при создании соло режима с ботами. вторая команда не знаю нужна ли, т.к. не уверен, что она для ботов в лобби локальном - dota_bot_set_difficulty (0 = easy, 1 = medium, 2 = hard, 3 = unfair. должна работать при sv_cheats true иначе будет игнориться).
на счет сложности не уверен, стоит ли вводить до появления ботов или после, не проверял. запустить можно и без ввода команд изменения сложности ботов.