Incidentally, the Great British De-Rhoticization (a term I just made up) also explains why Australian, New Zealand, and South African English are all non-rhotic, because these areas were settled after the British switched off their Rs, while Canada and the USA were first settled while everyone was still R-full.
inb4 Sprüngli
And now they've evolved.