Being Flyertalk, I'd note that reason 3) could be that you're in a city where you don't know a lot of people.
I agree though, some restaurants really struggle with people eating alone. For me the most annoying is when you get the bill and it's then impossible to actually pay. That's actually one of the things that annoys me the most when dining with other people as well, but it's worse when you're alone.