An der Hardware liegt es nicht. Es ist die Software. Bei USB hat jedes Gerät eine Adresse, auch der USB-Hub. Und wenn man in der Software nur mit einer Adresse arbeitet, geht nunmal kein Hub.
Noch dazu muss man auch die entsprechenden Treiber für die USB-Geräte händeln. Das ist programmiertechnisch schon aufwändig, wenn die gleichzeitig vernünftig arbeiten sollen. Das wird man sich in dem "Preiswerten" Gerät einfach gespart haben.