Heat a skillet over medium heat and cook ground beef with half the chopped onion until beef is browned and onion is translucent.
Add half the minced garlic, cumin, chili powder, salt, and black pepper to the beef mixture and cook for another 2-3 minutes.
Remove the beef filling from heat and set aside.
In a saucepan, heat oil over medium heat and sauté remaining onion until soft.
Add remaining garlic and cook for 30 seconds.
Stir in tomato paste and cook briefly, then add crushed tomatoes, broth, chili powder, paprika, salt, and pepper.
Simmer the red sauce for 10-12 minutes until slightly thickened.
In a bowl, whisk together peanut butter, sriracha, soy sauce, lime juice, and honey or brown sugar until smooth.
Add warm water gradually to reach desired consistency for the spicy peanut sauce.
Preheat oven to 375°F (190°C).
Spread a layer of red sauce in the bottom of a baking dish.
Fill each tortilla with the ground beef mixture and a sprinkle of shredded cheese, then roll up and place seam-side down in the dish.
Pour remaining red sauce over the rolled enchiladas and sprinkle extra cheese on top.
Bake enchiladas for 20-25 minutes until the cheese is melted and bubbly.
Remove from oven and drizzle with the spicy peanut sauce.
Garnish with chopped cilantro and sliced green onions if desired. Serve warm with extra peanut sauce on the side.