For the sauce: In a medium-sized saucepan heat olive oil over medium-high heat. Add in the chopped shallots and stir for about 3 minutes. Then add in the rest of the ingredients for the sauce: ketchup, molasses, honey, Worcestershire sauce, dijon mustard, cayenne pepper, garlic powder, and liquid smoke.
Reduce the heat to low and let it simmer for about 30-40 minutes making sure to stir occasionally.
For the meatballs: In a large bowl combine the ground beef, pork, pressed garlic, bread crumbs, Parmesan cheese, salt, pepper, and water. I find that using my hands is the easiest way to get it mixed well. Use food-grade gloves if can.
Once the meat is mixed well, begin shaping it into balls (about 2 inches in diameter).
Preheat your grill to 450 degrees Fahrenheit. Grill the meatballs on high heat until they are fully cooked.
Add the meatballs into a heavy-bottomed pot and pour the sauce over them. Keep the pot over low heat for 30 minutes, making sure to stir occasionally. Serve them as an appetizer on a toothpick or as a meatball sub in a hoagie roll.
Notes
If you don't have a grill, these meatballs can easily be prepared on a greased skillet.