Heat a large skillet over medium heat. Add the olive oil and heat until shimmering. Add the onion and red bell pepper and cook, stirring, until the onion is soft and translucent, around 8 minutes. Add the beef and cook, using a spatula to crumble it into small pieces, until it is no longer pink, around 8 minutes. Add the garlic, smoked paprika, oregano, and cumin and cook, stirring, until fragrant, 2 minutes. Add the crushed tomatoes and cook, stirring, until incorporated. Add half of the chicken broth and use a spatula to lift any brown bits off the bottom of the pan. Add the remaining chicken broth, olives and bay leaves and stir to combine. Bring the liquid to a simmer, lower the heat to low, cover with a lid and cook, stirring occasionally, until the beef is tender, around 20 minutes. Remove the lid and continue simmering, stirring occasionally, until the liquid has almost fully evaporated, around 20 more minutes. Cover and set aside until ready to serve. Leftovers can be refrigerated for up to 5 days.