I agree. I wish there was a way of disabling internet on a per-app basis. The iPhone has this for mobile data, but not for wifi.
Even if it was a passive permission - i.e. you had to specifically go into settings and disable it, rather than being asked for each app - I'd be fine with that.
Not without rooting it isn't. I don't think even Android 7.0 has an option to disable internet access on per-app basis - you can disable most permissions, but accessing the internet does not require a special permission(there used to be an INTERNET permission but it has been removed by Google)
They'd have a hard time selling millions of them to corporate drones "in the enterprise" if it didn't. This and Exchange support are basically unavoidable for those kinds of sales.
Joking aside, iOS has supported VPN connections since as long ago as iPhone OS (feels weird calling it that now) 4 I think?
Haven't tried if it works but my android version (6.0.1) seems to have an option for disabling internet for specific apps. Note that I haven't rooted (yet). Going to Settings -> Data Usage -> Settings will show me a list of apps and I can chose between following four options Allow, Forbidden, Wi-Fi only and Data only.
I also have a G4 Play. I recommend installing LineageOS on it, rooting it, and installing AFWall, which allows setting app-granular networking permissions for WiFi, VPN, and cellular.
It seems unlikely, given that the permissions system (if we're talking being able to approve certain permissions only, per app) only came in a relatively recent version of Android (definitely >3).
Apps still need to add the INTERNET permission to work. It's just now it's one of those that are automatically granted without action from the user. I suppose there could be some hack to disable it for certain apps though.