Assume good intent on the part of others. This is generally good advice, but especially true in the work place.
I have been “Bob” some times, but it was not out of ego.
Sometimes a meeting is called because there is a problem that doesn’t fall neatly into existing organizational buckets and the company is doing a scavenger hunt to identify existing domain experts. If you’re that domain expert, your role in that meeting is to quickly establish that fact and work to bring everyone to a shared understanding of the issue, possible causes, and possible solutions.
Also, sometimes meetings are not called for a conversation, they are called for an information broadcast that requires people’s undivided attention because alignment and understanding needs to be established before work can continue.
I have been on both the receiving end of “Bob”, and stuck being “Bob”. But, to your point having a good agenda is crucial, partly to frame things ahead of time so meeting participants know if this is a broadcast, a conversation, or a scavenger hunt. For the latter, most importantly because maybe “Bob” knows that “Linda” is the foremost expert on X and should have been invited.