My view is the following, I am only 33. I remember how I felt prior to having children. I remember how annoying shitty parents are. My wife and I expect our son to behave in such a way that no one is bothered by him.
When we go out to dinner this is what I expect:
-Talk at a normal volume level.
-Sit on your butt in the chair until everyone is done and ready to go.
-Do not interrupt adults talking(this is a work in progress)
I do not care if my son eats his dinner. However, he will sit and wait for everyone else to eat even if he isn't going to eat.
I have been completely successful with these types of things without physical punishment. The worst thing we do to my son is timeouts. Want to see a child lose his shit? Watch my son when I tell him he is getting a time out. It is total meltdown. Why? Because there are so many ways to discourage inappropriate behavior. Timeouts are for especially bad things. Earlier this week, my son got angry at my wife and smacked her. Refused to apologize. His butt went to his room for a good while that night. When I was ready to let him out, I asked why he got a timeout. His reply, "I hit mommy". I replied, "That is right and we don't hit in this family". He walked into the living room and apologized to my wife. How could I say what I did to him if I actually spanked him? My son knows that hitting isn't allowed under any circumstances. This is a kid that technically turns three years old in 2 weeks. Kids are way smarter than people give them credit.
Like I said, most of parenting is setting expectations. Most people just don't set any clear rules for their children and it shows.