Mikrotik is very powerful and using Radius with Hotspot Authentication and Universal Client would be the best configuration. Mikrotik currently have a beta test going for radius. They have radius servers in latvia that you can auth too, with a web interface to add users... all quite cool. Although it goes down occasionally