Which linux based VPN server for Mikrotiks?

The goal is to setup linux based vpn server for rbm33g and maybe other Mikrotik devices. Im quite familiar with OpenVPN but it has some flaws that prevent me from using it in production. I tried several times to setup IPsec (strongswan) server. Tried some tutorials, some of them worked in some way (for windows clients, but not for linux etc.), but none of them worked with Mikrotik. Some of them didnt work because of EAP??

http://forum.mikrotik.com/t/ikev2-client-trouble/112955/1

And others didnt because of … reasons

I tried these tuts
https://adriangin.wordpress.com/2018/03/03/how-to-setup-l2tp-ipsec-vpn-servers-debian/
https://www.digitalocean.com/community/tutorials/how-to-set-up-an-ikev2-vpn-server-with-strongswan-on-ubuntu-18-04-2

So please, can somebody, who have experience with connecting mikrotiks to VPN tell me :

  1. Which IPsec server to use (Strongswan/Libreswan)
  2. Which protocol to use (IKEv2, L2TP )
  3. Maybe you could point out some tutorials that just work?

Why not load an image of a cloud router on DigitalOcean or another VPS provider and configure your mikrotik cloud router to act as a vpn server?