I don't have any more standards to add, but I have an observation to make about this comparison.
I checked out the limitations you mentioned. If you look at the synopsis of the differences, I would argue that every advantage they attribute to GraphQL can be done in with hypermedia APIs in a pretty straightforward way. For example, this "fewer hops" thing is addressed in both HAL and Siren (and other) formats using embedded resources. In my own APIs, I already have a query language that traverses resources server side and builds up a single response (leveraging embedded resources). Via profiles, you can advertise not just the response itself, but schemas associated with the responses (and I guess that gives you WYSIWYG...although I'm not even sure what that means in this context).
However, while hypermedia APIs can have many of the benefits of GraphQL you don't get the reverse at the moment. GraphQL really does not lend itself to caching. Maybe if you have only whitelisted queries, you could use something like a memcache to store responses. But it still won't play nicely with a reverse proxy cache. So your server will still have to respond to every single request. There is client side caching, but that is a bit of a nightmare since there is no mechanism (that I'm aware of) for specifying expiration times, ETags, invalidation, etc. As a result, I think the client side stuff will be overly optimistic. GraphQL is kind of discoverable, but I'm not sure how you'd reference things that weren't part of that particular GraphQL server (i.e., there is no equivalent of a URL to point to things).
BTW, one of my pet peeves these days is the claim that GraphQL has a type system or is statically typed. It isn't statically typed if the type checking is at runtime. Some of the tooling out there is allowing for static checks in the IDE, but I don't think of that as the same. For sure it allows you to define schemas and that is useful (in some cases, but not in all). But the tooling to, for example, translate GraphQL schemas back and forth to native type definitions (e.g., TypeScript definitions) is typically one-way at best.
Clearly, GraphQL is the new hotness. I know it probably sounds like I'm raining on the parade here, but really I'm just trying to be objective about all this. I would say that GraphQL's popularity is less to do with its technical merits and much more to do with the fact that Facebook is behind it and that the *tooling* is really impressive. There are a lot of companies founded just on providing the tooling and frameworks alone. In that sense, it is really a shame that the hypermedia community doesn't have a better story around tooling (or perhaps more marketing around existing tooling). I was quite interested in the tooling side of GraphQL but the issues around caching and having to effectively restate all my "types" as schemas was not much fun.
Of course, I welcome differing opinions.
--
Mike