I understand that, however, there are a great number of liberals, progressives and 'lefties' who put their money and votes in that direction due to their support of other social issues. Yes, I know plenty who support gun control etc, but I also know plenty who either don't give a rats butt about it, or are in support of gun rights, but still vote democratic because they oppose many other republican agendas.
This is exactly the problem. Both parties are now nothing more than a fixed package of issues, and by voting for one party or another, you support the entire package. There is no room for nuance, any deviation from the party line can lead to your being destroyed by your own party(like when you see Dems being ousted for being too moderate) and there is no tolerance for new ideas or solutions.
At the end of the day, you are choosing between two parties that want to control your life. The important difference for this forum is that one of those parties still allows us to protect ourselves, while the other one wants you to trust that they would never overstep their authority, so you should let them protect you from, well, them, all in exchange for something called "fairness".