Put ribs, salt, pepper, garlic, bay leaf and onion in a large stockpot. Cover with water and bring to a boil. Simmer for about 30 minutes, depending on the amount of ribs. While ribs are cooking, prepare the sauce.
Combine all sauce ingredients into saucepan and bring to a boil while stirring until thickened. Taste to adjust tanginess, salt or sugar.
Remove ribs from stockpot and put in a deep bowl. Pour sauce over the ribs and, stir to coat them. Marinate for at least 3 hours. (longer is even better) Cover with plastic wrap and refrigerate. When ready to cook, remove ribs from marinade, pour marinade in a saucepan or microwavable bowl and bring to a boil. Bake ribs at 400' for 20 minutes, brushing with marinade occasionally. OR- BBQ for 15 to 20 minutes, brushing with sauce.