Прошу прощения за некропостинг, но я где-то видел цитату представителя комитета, что это в явном виде не является целью создания васма, а лишь приятная побочка.
Тут уже мои домыслы, но разработчикам веб-стандартов нужен был некий common ground, и я хорошо понимаю, почему это не JVM. У LLVM, вероятно, есть свои проблемы, но тут я без достаточной базы не готов спекулировать :)
JVM не очень хорош в качестве цели для C++. А LLVM IR требует достаточно сложной трансляции, особенно, если осуществлять ее "на лету". WASM, как я понимаю, проектировался для упрощенного подключения к бэкендам браузерных JS-движков.