You americans should really get around to normalizing street food.
Where I live, a crappy burger from KFC or burrito bowl from chipotle or whatever, made by some kid who hates their job and with the profits split up between a million layers of management, is 1.5-2x the cost of a scrumptious wrap or curry made by some genius with a grill on the side of the road.
It is more or less normalized in Los Angeles. Now we have grease stained sidewalks.
Why would I pay someone with a griddle on the sidewalk to make a taco out of garbage ingredients when I can have a taco made with good ingredients at home?
Why go out to eat at all?
Perhaps because you're eating street food when you're not at home?
This is replacing the cold sandwich or trip to a quick service restaurant during your lunch break, especially during a business trip or such when there's zero possibility of going home, not a proper home cooked meal.
Perhaps because they're better at cooking at least their specialty than you?
I grew up cooking Italian food with my family, and given 90 minutes at home with ingredients I always buy I can make Italian food that is, to my tastes, better than what I can get in a restaurant. I did not grow up making Tibetan or Sichuan or whatever and cannot recreate something as tasty as the meals I'm served within minutes of ordering them, even when I spend hours with a recipe at home with ingredients I went out of my way to find.