I find I’m charged about 15% of the time ordering from the buy on board menu. If I paid full fare J, I would write in about the charge, but I’m guessing your seatmate didn’t buy a full fare J ticket, but a discounted one.
He said he used Aeroplan miles for his J seat. Not sure if this counts as full fare or discounted J.