You can find my solution in github: https://github.com/berndAllmendinger/Zimnat-Insurance-Recommendation-Challenge.
The solution is singel lightgbm model with a few engeniert features. I tuned the parameter with a 5 fold cv.