Media bias is why his numbers stayed low. Nonstop hit pieces drowned out any policy wins and turned normal stuff into scandals.
You're giving the media way too much credit. His numbers stayed low because voters are completely polarized and nobody crosses party lines anymore, regardless of policy.