Why is NH3 a lewis base and BCl3 a lewis acid?

On the other hand, the boron atom in boron trichloride has a formal, vacant $p$ orbital that can accept electron density and quaternize the boron.