The persistence of stupid captive portals etc. is an intentional move by the hotel, coffee shop, wherever. Their marketing department values your eyeballs + any data you provide as part of sign up. It's stupid because you're trying to get online, you don't want to experience this friction, but it's a "customer touchpoint" and the venues don't want to lose it.
Source: have built large Wi-Fi networks for 15 years, helped develop Passpoint support on Android, ran large U.S. coffee shop Wi-Fi, ran citywide Wi-Fi in NYC.