Kejriwal lacks ‘long term vision’: Amarinder