I think most people would agree about that if you omit parts of cryptographic algorithms, it is not surprising that it's now broken.
Also who even implements GCM by hand? Who's supposed to forget to increment that counter?
> the equivalent of the historically frighteningly misuse-prone RC4
Libraries let you call RC4(data, key) and it would work as designed. It was up to you to realize that you shouldn't reuse the key. With GCM, incrementing the counter is done in the library and not exposed for you to forget.
Don't roll your own crypto is the only takeaway here.