Why the middle goes grey
Take blue #0000ff and yellow #ffff00. Average them channel by channel and you get #808080, a mid grey. That is arithmetically correct and perceptually absurd: nobody would say grey sits between blue and yellow.
It happens because the red and green channels rise from 0 to 255 while blue falls from 255 to 0. Halfway along, all three are at 128, and equal channels mean a neutral. The blend passed through the grey axis of the colour space.
OKLab does not have this problem because it does not store colour as three light levels. It stores lightness on one axis and two opponent axes for colour. Moving between two colourful points does not route through the neutral centre unless the colours really are opposites.