Different libraries using different runtimes is quite unfair criticism, the actual criticism could be "no abstraction over the runtimes".
> Most of the features of sync rust don't compose well with async rust
True, but what do you suggest? Adding an effect system? Removing async?