Action Runners are basically NodeJS applications packaged self-contained. You can run Action Runners on a RPi if you want.
GitHub.com (not GHE) use Action Runners deployed using K8S. This can be done anywhere that supports K8S.
Obviously MS used their own server infra, but to imply GitHub Actions needs Azure is plain false.