[noun (person)] + が + [noun] + を + [transitive verb] [noun] + が + [intransitive verb] [noun (cause)] + で + [noun] + が + [intransitive verb]
When a verb comes in a 他動詞 / 自動詞 pair, choosing between them is choosing what the sentence says: the 他動詞 says someone did it, with the thing marked by を; the 自動詞 says it happened, with the thing marked by が. The same event can be told either way.
A cause that is not a person – wind, an earthquake, the heat – takes で and goes with the 自動詞.
If you caused an accident, the 他動詞 owns it, usually with てしまう. The 自動詞 tells the same event as if it happened by itself, so in an apology it sounds like dodging the blame.
Where the person behind an event does not matter, Japanese prefers the 自動詞, even when someone obviously did it. Announcements and timetables are full of them.
Each verb of a pair has its own state form. The 自動詞 with ている describes a state and says nothing of who caused it. The 他動詞 with てある describes a state someone left on purpose, and the thing takes が.