In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan cheese, parsley, egg, garlic powder, onion powder, salt, and black pepper. Mix well until all the ingredients are combined.
Shape the mixture into meatballs, approximately 1-inch in size.
Optional: For a richer flavor, heat a sauté pan over medium heat and brown the meatballs for 2-3 minutes on each side.
Place the sliced onions at the bottom of the slow cooker. Layer the meatballs on top of the onions.
In a separate bowl, combine the beef broth, soy sauce, Worcestershire sauce, thyme, and sugar. Pour the mixture over the meatballs in the slow cooker.
Cover the slow cooker and cook on low heat for 6 hours, or until the meatballs are cooked through and tender.
Once cooked, if desired, sprinkle shredded Gruyère cheese over the meatballs and let it melt for an additional 10 minutes with the lid on.
Serve warm with the cooked onions and gravy, alongside your choice of sides.