You didn't miss it, I didn't go into detail on it in the article ... one big reason is that because of how ActivityPub works you only see a fragment of the overall conversation (instead of everything). If you're on a big well-connected instance like mastodon.social you see more of it but still not all; if you're on a smaller not-so-well-connected instance you miss most of it. This comes in conversations (the "missing replies" problem), with search, and with hashtags.
Another reason is that Twitter's got a lot of journalists, activists and organizers, politicians, government agencies, athletes, etc ... and Mastodon for the most part doesn't. That's not a technical issue, but for most people, following one or more of those groups is something they're used to from Twitter, so Mastodon doesn't fill the same role.
Again, there's plenty of stuff Mastodon is good at! And Twitter clones replicate Twitter's problems as well as what people like about it. But for people who are sick of Twitter and want a similar experience elsewhere (as opposed to trying something different), they're more likely to get what they want on Bluesky (and in many cases even Threads, especially if they already have an Instagram account and don't want to see political stuff) than Mastodon.
You're not the only one who sees it that way. Historically the Fediverse was always multi-protocol but some people don't think it shojld be today. I talked about this view some in https://privacy.thenexus.today/is-bluesky-part-of-todays-fediverse/
"Anyhow, if Evan and Eugen and SWF and fediverse.party want to choose a definition of Fediverse where history stopped with Mastodon's 2017 adoption of ActivityPub, erases earlier Fediverse history, and ties the Fediverse's success to a protocol that has major issues ... they can do that. "The Fediverse" means different things to different people. It's still worth asking why they choose that definition."