A ver, empecemos por la instalación, si pierdes TWRP, obviamente algo se está instalando mal. O no tenias operativo /data, o usabas un TWRP viejo o algo.
Así que empezaría por instalar la ROM bien.
Si no te monta /data es que el móvil está encriptado y toca format data, está explicado en el post de TWRP.
Magisk pierde el root tanto en Nougat como en Oreo, y la mejor es solución es desactivar Magisk Hide y activarlo solo cuando sea necesario, apps de banco, juegos etc... el resto de tiempo es innecesario