When configuring plumed with ./configure --prefix=~/.local, the resulting plumed binary has no rpath, and consequently libplumedKernel.so can't be found.
I fixed this manually with patchelf --set-rpath ~/.local/lib ./plumed but I believe this should be addressed in the configure script / Makefile.