Многие готовы работать без предоплаты. Я например ВСЕГДА работаю без аванса. Да, один раз, года 3 назад меня кинули, один раз. Ну и флаг им в руки - не намного. Но в большинстве случаев без предоплаты от вас будет требоваться оплата уже сделанных кусков, а работа будет двигаться небольшими итерациями.
Лично меня, нужно пинать раз в 3-4 дня чтобы работа продолжалась. Хотя бы писать и спрашивать "Ну что там?". Даже не смотря на то, что деньги прилетают только по факту сделанного - не так велики деньги за один проект ;)
Я думаю, что ваша ошибка в том, что вы не напоминали разрабу о своем существовании долго.
Там смотрите как было: Он начал что-то делать и работал пару дней. Потом забил. От вас нет напоминаний - он ничего не делает. Когда вы написали через две недели, он понял что конкретно сорвал сроки и теперь теряется - 146% так и было. Он зря вам дал обещания.
Я например если обещал результат к сроку Ч, то это будет готово. Именно поэтому обещаю сроки крайне редко и неохотно и только по предельно ясным коротким задачам, потому, что вы правы - могут возникнуть всякие форс-мажоры.
По поводу доступа к работе - я всегда делаю заказы на сервере заказчика - просто, как говорил, заказчик должен платить итерациями за небольшие куски работы, тогда если он заберет работу и не оплатит, то это будет совсем небольшая часть, а он получит недоделанную работу, выгадав копейки - оно потом аукнется.
Ну это я все на примере себя, потому что это единственный хорошо знакомый мне фрилансер.