In a medium sized dutch oven, start by melting the butter on medium heat. Once melted, add the onions and sauté for 3 - 4 minutes, stirring in between so the onions do not brown. Add the minced garlic, cream cheese, sour cream, mayonnaise, half and half, ground black pepper, and the red pepper flakes. Work all the lumps out of the mixture, about 3 - 4 minutes or until bubbles start forming at the surface. Add the spinach, artichoke hearts, diced green chile, red wine vinegar, parmesan, feta, and mozzarella. Let the mixture continue to cook for 5 minutes or until bubbles start forming at the surface again. Serve immediately with tortilla chips, pita chips, or crusty bread slices.