Try installing listchars without quotes:
:set listchars=tab:>-
This shows the tab as >------- instead of ^I , and I think this is what you asked for. When the cursor is in a cursorline row, the entire row is displayed in cursorline color.
The cursorline color cursorline take precedence over the specialkey color, which is consistent with your screenshot.
source share