BUG/TST: read_html should follow pandas conventions when creating empty data

closes #5129
closes #6445

This a very specific bug fix. Only using `lxml` exposes this bug, whereas using
`bs4` raises an exception. `lxml` drops data which allows it to parse the multiindex
header differently and succeed.