Police say a pilot had reported at about 6:30 a.m. PT that a passenger was "acting violently."
Richmond RCMP Cpl. Stephanie Ashton said the man was restrained on the airplane, which landed about three hours later, at 9:30 a.m.
The man was taken into custody and is being held at the Richmond RCMP Detachment to appear in court on Monday, she said.
"It is unknown where the man originates from or the purpose of his travel to Canada," Ashton said.