In a large skillet, melt the butter over medium heat. Add the minced garlic and sauté for about 1 minute until fragrant, being careful not to burn it.
Add the ground beef to the skillet, breaking it apart with a spatula. Cook until browned and fully cooked, about 5-7 minutes. Drain any excess fat.
Stir in the honey, BBQ sauce, chili powder, smoked paprika, salt, and black pepper. Cook for an additional 2-3 minutes, allowing the flavors to meld and the sauce to thicken slightly.
While the beef is cooking, warm the tortillas in a separate skillet or microwave until pliable.
Assemble the tacos by placing a generous scoop of the beef mixture onto each tortilla. Top with shredded lettuce, diced tomatoes, cheese, and a dollop of sour cream if desired.
Garnish with fresh cilantro if using, and serve immediately.