Earlier quoted context omitted.
What would you suggest for the case of someone wanting payment for the connection? Like it or not, a lot of places do that.
Honestly? It's 2017. Just throttle bandwidth and give your internet away for free. There are some obvious cases in which this is unacceptable, but they are few and far between. The overwhelming majority of captive portals I see are just trying to get your contact info... so now you have two reasons why they should disappear.
Normally you would think it would just be easier to set a wifi password and skip the captive portal nonsense, but so many vendors harbor the fantasy that other people will pay for the wifi so they have to leave it open and put a "buy 24 hours of internet for only $30!" link in there.
I hate captive portals. They are such a nuisance, especially when you have your machine configured to always connect via VPN.