The captive portal is a click through legal agreement between you and the provider, Apple will not program iOS to auto accept legal agreements on your behalf. If something were to happen on that network, such as a hack or data breach, they would be at fault but you signed an agreement. You would be unaware of this agreement because iOS signed it without your knowledge, causing an even bigger mess.
that explanation doesn’t change anything I’ve stated. Apple should NOT auto connect to such networks and try to use data. There should be some sort of detection that it’s a hotspot and if not use interaction involved shouldn’t use that as a priority.
right now even in iOS 14.7 it still does. Test this yourself you’ll see what exactly I mean and how it affects iOS internet connectivity.