~ indica o diretório inicial do usuário atual. ~username indica o diretório inicial do usuário. O bash vê o ~ e assume que você deseja algum diretório inicial no sistema. Se você quer um literal "~", então precisa escapar dele.
cd \~<Tab>