I agree with you. 4-to-6 voodoo where also not my favorit. But a hotspot with IPv4 and/or IPv6 support, depending on the mobile internet connection established, would be nice to see and one step ahead of Android.
Meanwhile I was able to fix the issue for myself and here is the summary of my experiences so far:
In my opinion, the fact that internet sharing only works with an ipv4 mobile data connection is not the actual problem.
By the way, Android also only relies on an existing IPv4 mobile data connection for Internet sharing.
But this behavior must be known so that the possible underlying problem can be identified.
In my case, the original problem was, that an IPv4 mobile data connection could not be established, which caused the following side effects I observed:
(The first two problems also occur if you normally can connect to a mobile IPv4 data connection, but your APN protocol is set to IPv6.)
For some, the missing IPv4 mobile connection might be the real reason why certain things related to mobile data are not working as expected. So maybe it’s worth paying attention to.
If there are one or more of the above mentioned problems then I recommend to check first if there is an IPv4 mobile data connection.
If not, then one should look into the APN settings if protocol is set to IPv6.
Is this the case then set it to DUAL.
If it is already set to DUAL, there might be a similar problem I had. Then a look into this bug report may be helpful:(IPv4 mobile data connection not possible)