Нетрудно придумать расклад, где найм определенного героя впоследствии допустим, а на старте сломает авторский замысел.
Давайте представим обратную ситуацию. Замысел карты предполагает найм определённого героя (например Джем для вызова лодки), а я из-за каких-то нюансов не могу его найти. Что тогда?
Я считаю, что если герой к найму доступен и не находится у другого игрока в таверне - значит могу его откопать (кроме случаев двух одинаковых классов рядом). И никак иначе.
Что касается времени, потраченного на выкапывание руками нужного героя - это крохи по сравнению с общим временем прохождения действительно сложных карт.