Earlier quoted context omitted.
In my experience, a slow connection can be less usable for some apps than none at all. If there’s no connection or you’re in airplane mode, some apps will let you access locally stored/cached data, but as soon as there’s a bad connection, they’ll wipe that data by trying to unsuccessfully refresh it from the server.
This is an easy fix: Just cut off their data after it runs out instead of falling back to 2G speeds. Sounds like a win-win for both the data provider and the user.
The obvious easy fix is to give them unlimited data. If the intent is to give them internet, they should give them internet that functions for the modern web.