It seems that you fully understand what's going on and don't like it. At the same time, you're only looking at it from one side. To recap:
- moved to a location where available internet connection is unreliable
- set up your own proxy with AWS
- many services don't work (well)
Using a proxy (in another country) with some of those services may break the ToS in the first place. Since you've already embarked on this, you could try a less well known addresses than AWS. I suspect you know this but would prefer if you didn't have to.
Looking at it from the other side, services are trying to deal with a lot of things including providing service to those who they are allowed to provide service for. To do this they have to take measures to stop misuse. Using an AWS proxy is probably a common workaround of those who are misusing the service. Now if you are in a country that should receive service and only using the AWS proxy to improve reliability, you could be clear of any wrongdoing in a court, IANAL. At the same time you can see how the service can't tell the difference.
Your internet connection was unreliable to begin with, and initial workaround bumped into mitigations for misuse. Understand that and do something else, don't expect the internet to change for you. And rather than posting a rant here, try contacting the services you pay for. Raise awareness of the problem and maybe they can have proxies that you can authenticate and use for more reliable connections IDK, but at least you're talking to someone who actually could change the services you use.
Edit: Sorry if that seems harsh. I have been in similar situations and it does suck. I got by with some workarounds that worked (until it didn't) and lived without some services.
Cloud VMs by their very nature are not end-users' machines. Another route might be cloud desktop services that do try to specifically work like an end-user machine.