Sort and wash beans; place in a large Dutch oven. Cover with water to 2 inches above beans; cover and let stand 8 hours. Drain beans.
Heat a large Dutch oven over medium-high heat. Coat pan with cooking spray. Add onion and garlic to pan; sauté 3 minutes. Add beans, broth, and remaining ingredients except juice; bring to a boil. Cover, reduce heat, and simmer 2 1/2 hours. Remove ham hock from pan; cool slightly. Remove ham from bones; finely chop and return meat to pan. Discard bones, skin, and fat. Discard bay leaf. Stir in juice.