In a large skillet over medium heat, melt the butter. 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, barbecue sauce, chili powder, smoked paprika, salt, and black pepper. Cook for an additional 2-3 minutes, allowing the flavors to meld together.
While the beef mixture is cooking, warm the tortillas in a separate skillet or microwave until soft and pliable.
To assemble the tacos, place 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.