Drivers run red lights for a few reasons.
1.  There are too-many lights, even in places they are not needed.  I like to use the example of Mississippi near I-225.  There are 8 lights within 6 blocks.  Poor traffic planning and design.
2.  There are too-many "right-on-green-only lights.  Because of these, people sit at controlled intersections twice as long.  Many times, cars are waiting to turn left, and there isn't a car in sight approaching.
3.  They should turn off many of the traffic lights during non-rush-hour times.
4.  Ditto for the left turn arrows.  Aurora has wised up, and has some of these just flash yellow unless a red arrow is needed.
5.  Few lights even need to be on after 8:00 PM.  But yet, we sit.
When people are in their cars, they want to DRIVE, not sit at intersections.  These are over controlled, in my opinion.  When people know they will be sitting, they rush to beat the light.  Eventually, they just run the red.