Marc, thanks for an excellent article on an often misrepresented topic. I wish that I'd discovered it earlier. I'll be following you now.
My team has concluded that most applications can make good use of both message passing and events. Our microservices send messages when they want something done and publish events when reporting something has happened. Messages are addressed to a single target and events to all subscribers to a topic.
In all cases, communication is asynchronous and the receivers reactive. I'd be interested in any feedback you might provide.
https://medium.com/nerd-for-tech/designing-microservices-4130bc41c046