I tend to be my own worst critic, but have learned over the years that my average ribs are probably better then 90% of people have ever had in their life. Another thing I've learned over the years is that I'm most happy when I'm actually happy about how my food turned out, I will feel bad if my food really did not turn out well for some reason, but if I even hit my average mark I know that most people would have nothing to complain about if they ate it.
The one food item that I can pretty much always cook better than I can get at virtually any restaurant is steak. I can go buy a $7 or $8 a pound steak and cook it to where I feel it's as good or better then the most expensive steak I've ever eaten in my life. Every now and then I do get a cut of steak that just isn't that good, but even on those days I enjoy it at least as much as your typical restaurant would sever. I do still eat steak a lot when I go out to eat, but If I can't get a steak dinner for under $20, I generally won't buy it, because I absolutely hate buying a expensive steak and then realize it's not as good as I could cook myself.
Lasagna is another food item that I generally won't order at a restaurant. I've come to enjoy the way I make Lasagna, and if I buy it at a restaurant and it doesn't taste similar to my own, I tend to just not enjoy it that much.
Anyway, the curse of being a pretty good cook is having to be disappointed when you go out to eat some times...