I mostly agree with you, but disagree on one point:
What is a party? I think there still is a Republican Party that fits your description. I meet them in every day life all the time. They are reasonable, agree on many things, and are willing to seek compromise. I hope they are the majority, if not the voting majority.
But they are not well represented by 90% of the current Republican office holders.