Well, this gets into a lot deeper stuff - but the fact is, the American public as a whole (and it happens other places too....see UK) is not always smart at reading situations. For example, right after Obamacare passed, Democrats lost a lot of seats (although it is also rather common for this to happen in that situation, Obamacare or not). Obamacare was evil, etc. Now that people have "settled" in on what it is, you see the opposite - backlash trying to get rid of it. But there's extremes you hear on both sides - when it was first passed, all you heard was how evil it is, death panels, health care will be rationed. Now you hear about all these people will lose their coverage, people will die, etc. It's not productive for anyone. And while it may not be what you like, the practical thing is for both parties to work together to fix problems with Obamacare. But that doesn't score political points.
Now you look at our master negotiator in chief and I have no idea what he's trying to accomplish. Yesterday, while having to delay a vote due to McCain's health issue - Trump calls McCain crusty. What is that accomplishing? He had dinner last night with a bunch of Republicans who solidly support him - not with the Senators on the fence about health care who were literally drafting their announcements to not support the bill while Trump was with the other Senators.
When it comes to politicians, I don't really see where Trump is improving DC and "draining the swamp" - he is making "how DC works" even worse.