Why does hydrogen bonding require a lone pair?
You don't need a lone pair. Water can hydrogen bond to methane, attacking the back side of one of the carbon-hydrogen bonds in the methane. In a molecular orbital the sigma bonding orbitals in the methane are sufficiently delocalized to serve in place of lone pairs, overlapping the antibonding orbitals in the water [1]:
Abstract (from [1])

Quantum chemical calculations were performed at different levels of theory (SCF, DFT, MP2, and CCSD(T)) to determine the geometry and electronic structure of the HOH···CH4 complex formed by water and methane molecules, in which water is a proton donor and methane carbon (sp 3) is an acceptor. The charge distribution on the atoms of the complex was analyzed by the CHelpG method and Hirshfeld population analysis; both methods revealed the transfer of electron charge from methane to water. According to the natural bond orbital (NBO) analysis data, the charge transfer upon complexation is caused by the interaction between the σ orbital of the axial С–H bond of methane directed along the line of the O–H···C hydrogen bridge and the antibonding σ* orbital of the О–H bond of the water molecule. Topological analysis of electron density in the HOH···CH4 complex by the AIM method showed that the parameters of the critical point of the bond between hydrogen and acceptor (carbon atom) for the O–H···C interaction are typical for Н-bonded systems (the magnitude of electron density at the critical point of the bond, the sign and value of the Laplacian). It was concluded that the intermolecular interaction in the complex can be defined as an Н bond of O–H···σ(С–H) type, whose energy was found to be 0.9 kcal/mol in MP2/aug-cc-pVQZ calculations including the basis set superposition error (BSSE).

Reference
1. A. N. Isaev,&quot;O–H···C hydrogen bond in the methane–water complex&quot;, Russian Journal of Physical Chemistry A 90(2016), 1978–1985.