In a crockpot whisk together beef broth, tomato sauce, tomato paste, vinegar, chili powder, cocoa, cumin, cinnamon, cloves, allspice, salt, and pepper. Stir in garlic and yellow onion. Crumble the ground beef into the sauce and carefully stir to combine. Cover and cook on low for 8 hours or on high or for 6 hours on low. Stir a couple of times while cooking if possible.
If the chili looks to greasy use a few paper towels to blot the grease from the top of the chili about an hour before serving. If there is too much liquid, let the chili cook with the top part off for the last 30 minutes.
Serve over cooked spaghetti and top with cheddar cheese and white onions if desired.