How do you consider the USB standard a mess? I am quite impressed with it as a low-cost peripheral port that requires minimal hardware resources. I agree, it can be a pain to write for. My biggest difficulty was crafting HID descriptors! Yikes!
Modern gaming motherboards come with a PS/2 port for a reason...
The keyboard endpoint example in the USB HID spec does have 'Report count' set to 6.