Yeah, people want to have their cake and eat it too. They want every device to support and pass through every modern feature, the highest speeds, and the fastest charging, but they also only want to pay less than $5 per USB interface, and they want full backwards compatibility with all historic devices. It's just not possible, we are pushing the boundaries of what's possible physically. Apple solves the problem by over-provisioning everything; but as you note, Apple products are expensive.
Additionally, there are hundreds of manufactures making equipment that uses the USB ports, but which don't follow the specs beyond what's needed to "make it work", and they can't be stopped through legal or trademark enforcement as they're largely-foreign, and they just fold and re-appear as a different company if ever challenged legally.