Place ribs in a large pot.
Add enough water to cover the ribs.
Bring water to a boil.
Once boiling, reduce heat to low.
Cover and simmer for 1 hour until ribs are tender.
While ribs are simmering, combine the ketchup, apple cider vinegar, dark brown sugar, molasses, Worcestershire sauce, soy sauce, liquid smoke, garlic powder, onion powder, ground black pepper, and salt in a medium saucepan.
Bring the sauce to a boil over medium heat.
Reduce heat and simmer, uncovered, for 30 minutes, stirring often.
Allow the sauce to thicken slightly.
Preheat the broiler.
Place ribs on a foil-lined baking sheet, meat side down.
Brush with the sauce.
Broil for 5 minutes.
Flip ribs over, brush with more sauce.
Broil for an additional 5-7 minutes.
Serve hot.