Sir Elton John hails ‘perfect’ Demi Lovato