To have a beef with somebody/something means:.
to think someone or something should be changed.
- I've got nothing against advertising, but I do have a beef with how many bad ads there are on TV. (Cambridge Dictionary)
Is it more British or US in usage? But mostly, where does this "beef" come from?