Upvote:3
Short answer: You can't.
To address your scenarios: Plan enough time to accommodate any disruptions. The airlines really, really want to run everything on time. But external unforeseeable circumstances can change this such as extreme weather, volcanos, union strikes. Overbooking is less of a concern now as flexible passengers are quite willing to take the compensation and fly later.
For example, cruise passengers are near universally advised to plan to arrive at the port the day before. If something goes wrong, they still have a day to catch up and not miss the ship. Same goes for weddings or other one-time events.
You will typically have the option to choose itineraries with extra long connection times which can handle delays after you've departed.
Background: Airline performance information is widely available from various commercial and government sources. The problem is, it's all generalized and the past performance of any given flight doesn't mean.
You can find recent flight histories here: Flight Aware
General airline stats are nicely summarized here: Flight Stats