Fill a large pot with water, add the onion, garlic, and bay leaves. Bring to a boil. Cut the ribs so they fit in the pot. Add to the boiling water, reduce heat, cover, and simmer for 45-60 minutes or until fork tender.
While the ribs are boiling, prepare the barbecue sauce. Combine all the sauce ingredients in a saucepan and whisk to combine. Heat over medium heat until warm, about 4 minutes.
Prepare the grill for direct heat and preheat to high.
Remove the ribs from the cooking water and pat dry. Season the ribs with salt and pepper and place on a baking sheet. Brush with barbecue sauce.
Place the ribs on the grill and cook 2 minutes per side (for a total of 8 minutes), basting with more sauce each time you flip them.