That is a great question and something I should have addressed better in my article. The two main disadvantages I can think of for choreography (event-driven architecture) both have to do with your reliance on an event broker.
Because all your microservices are emitting events and responding to events, the event broker needs to be highly available. Otherwise your microservices won't be able to communicate if the event broker goes down. This isn't a "disadvantage" per se, but it's something to be aware of and make sure you address properly.
The other thing that comes to mind is "vendor lock-in", or basically being stuck with the event broker that you choose. It may be difficult to migrate off of one event broker and on to another in the future.