Instagram ads reach the wrong people
You pay for impressions, but most of those impressions go to people who will never visit your restaurant. They live too far away, they are not your target audience, or they just scroll past. For a local restaurant, paying per impression is like handing out flyers in another city.