I agree, async is needed sometimes. Another example, a server broadcasts an event to multiple clients (e.g. a chat app), it would be silly to spawn a thread per client for that.
I don't think people who know what they are doing, use async calls for mission critical operations.
If async call returns response and client is required to read the response it's no longer considered non-blocking from technical perspective.