Если вы не понимаете преимущества и недостатки этих языков именно в задачах ML,  а кроме того, вы в одну кучу намешали  "ML-движок"  и  "ML-модель" , то это просто означает что у вас (и вашей команды) знания в области ML реально нулевые.  В таком случае писать самостоятельно "ML-движок" я бы вообще поостергся.   Как вам уже посоветовали - нанимайте людей, которые имеют соответствующую экспертизу, они и на ваши вопросы вам ответят.  Опыт в программировании и опыт в ML - это близкие, но совершенно различные скилзы.  
P.S. Про вопрос - а ЗАЧЕМ самостоятельно писать "ML-движок" -  я вообще умолчу.