The Supreme Court has been wrong before and they are wrong on this.
Bear in mind that the commerce clause protects free markets by overturning state and local laws that hinder commerce. From that perspective, even though the commerce clause aids federal power its serves economic freedom. On that and so many other issues, we must take the sour with the sweet.