The best explanation I’ve heard so far for why R2 only woke up at the end, is that he actually does start booting up when BB8 first finds him; he just has to get through 10 years worth of updates before that.
I can literally accept that
Please do not power off or unplug your droid.
Installing update 1 of 27040 …