1) Если хотите "железную защиту", то в качестве нужного результата следует учитывать не приведенных друзей, а количество оплаченных обучений в группе или индивидуальных занятий. Когда приведенный человек оплатил, рекомендовавший сервис получает на свой счет такую же сумму.
На Западе многие используют именно такую схему, так как она автоматически отметает варианты, при которых пользователи сами регистрируются с других адресов, просят знакомых, которым сервис не нужен, и т.д. К примеру, по такой схеме работает
партнерка Slack'a.
Если же брать классические варианты (вроде того, что вы описали выше), то они не без изъянов. Пользователи найдут способ, как можно схалтурить. Однако при желании на это можно закрыть глаза, так как польза от такой партнерки в любом случае будет.
2) Аудитория довольно проблематичная. Убедитесь, что ваша ЦА готова платить за подобные занятия. Может есть смысл фокусироваться на людях постарше, которые тоже имеют "нулевые" знания, но желают стать профи в какой-то сфере.