They are charging commission because people have (generally) been unwilling to pay a fee-for-service. At the end of the day, you either pay a commission or some kind of fee based on the costs of the work that is done (whether that be fixed fee, percentage of funds managed, time-and-materials...