Websockets are truly horrible to work with. But we need them anyway to support streaming. So HTTP isn't an alternative. It's an additional option, adding complexity.
Websockets can be mastered though. So we just need to build perfect libraries in each language. In theory this work only needs to be done once, then it will be easy for all future developers.