I cannot believe this answer is not on stack overflow. After months of trying and giving up, I finally saw someone on GitHub say to use sudo. I used sudo and finally worked. can't believe it was as simple as adding sudo on such a high headache problem that I couldn't find the solution to.
sudo npx expo start --tunnel