Btw, if you don't want people to disconnect, plan breaks regularly.
I've been in 3h+ meetings, given no break, and sooner or later someone disconnects.
Regarding the OP (with which I completely agree) - I think the problem is that some people are really talented "referees" but in some organisational structures the meeting is "run" by the senior person in the room or the person who called the meeting, who may very well be poor referees. It would be great if people recognised that So-And-So is really good at meeting herding (as I think of it) so let them run the meeting even if it isn't "theirs".