Может быть Вы не теми проектами занимаетесь? Если проекты неустойчивы не то чтобы к краже кода, а даже к копированию идеи, то у вас нет дополнительных конкурентных преимуществ, надо тщательнее анализировать до старта разработки. Если у вас лучшее понимание (сервиса, потребности, клиентов), есть технические наработки, есть обученные люди для этого проекта, есть контакт с клиентами, и тд - это все в совокупности сложно повторить в копии, и тем более в одиночку. Если же повторяют, и успешно, и меньшими затратами - значит ваши сотрудники лучше понимают, и работают эффективнее.
Также по описанию не ясно, а есть ли вообще стабильная команда (хотя бы ядро) ,которая занимается критически важными проектами. Если нет команды, все на найме, и все в текучке - нечему удивляться, это нормальная ситуация, у вас еще все круто. Не зря при покупке стартапов ключевым фактором является команда -редко нужны продукты отдельно от команды, и гуляющая сама по себе команда в половине случаев откроет форк проекта.
1. Как этого избежать и не допустить подобного? (Может есть тесты или еще что-то?)
Излишний отбор напрягает нормальных/опытных разработчиков. Совет про задротов - вариант в какой-то степени, но тут каждый сам решает, с каким типажом работать. Как вариант, можете нанимать только дизайнеров/фронтендеров/тестировщиков, а все самое важное разрабатывать своими силами/отдать в проверенный аутсорс.
2. Что делать, если тенденция уже пошла? Как проверить сотрудника?
Не страдать паранойей и заниматься своим продуктом и клиентами. Если систематически уводят, переключайтесь на проекты, в которых у вас больше преимуществ.
3. Если уже проект/клиента "слили" на сторону - можно ли как-то "наступить на хвост"?
Сложно. Вам остается изучать, за счет чего клиент ушел. Цена? Или просто у вас ничего не готово, а у вашего сотрудника почему-то готово?