On the topic of pilots flying one millions miles a year...
US licensed pilots can only be at the controls 1000 hrs a year max. Assuming these are freighter pilots flying for Polar, Atlas, or Evergreen they would cover at most 500000 miles a year. A 747 flys at about 500 MPH (Including taxi, takeoff, climb, desent, land, taxi, on a 10 hr trip) and if you added dead heading to JFK, LAX, or ANC to start these trips maybe they would cover at most 600000 miles.
Other pilots fly less...