Because it takes more than a soldering iron to DIAGNOSE and repair an ECU.
Diagnosis is the first step into any sort of repair, and to diagnose the fault requires an in depth understanding of what the device does, you need a way to generate the inputs that the device requires, and a way to test the outputs that the device produces, you need to observe the outputs for all possible combinations of inputs, to make sure that you get the outputs that are expected, and also to ensure that you don't get any undesired outputs.
What inputs - cam & crank position sensors, coolant & intake air temperature sensors, MAF & MAP sensors, throttle position sensor, electrical load sensors, power steering load sensor, air conditioning load sensor, vehicle speed sensor, B1S1 & B1S2 O2 sensors, 5th gear switch, CO adjusting resistor.
What outputs - injector(s) drive, ignitor or COP coil drive, EGR actuator drive, IAC actuator drive, EVAP purge valve drive, throttle position sensor data
I've limited that list to only what can be expect on an 89~98 Vitara/Sidekick (including the Sport), and I have probably missed a few - the list will get longer (a lot longer) if you include more modern vehicles. Folks who do this as a business are going to have constructed some sort of "simulator", and may have several simulators, one per ECU that they service, because connections don't necessarily interchange.
For the "eagle eyed" amongst you, there are probably some inputs & outputs you didn't expect, like that CO adjusting resistor in the input list, it's not fitted in all markets, vehicles with the CO resistor won't have the O2 sensor, and will have different programming - there is no "closed loop" mode, the 5th gear switch is primarily used to control opening & closing of the EGR and the throttle position sensor data in the output list - that goes to the TCU for the four speed automatic. Not all ECUs will use all inputs or have all outputs