Blend tomatoes, onion, garlic and broth until smooth. Measure 2 cups puree, adding water if needed or reserving any excess for another use.
Heat 1 tablespoon oil in a saucepan over medium heat. Cook rice for 3 minutes, stirring, then carefully add the measured puree, 1/4 teaspoon salt and 1/2 teaspoon cumin. Bring to a boil, cover and cook over low heat for 20 minutes; rest covered off heat for 10 minutes.
Heat a large dry skillet over medium-high heat. Pat pineapple rings dry and sear for 2 to 3 minutes per side until browned in patches; transfer to a board and cut into bite-size pieces.
Add the remaining tablespoon oil to the skillet and brown beef for 7 to 8 minutes, breaking it into crumbles and cooking to 160°F. Add ancho chile, garlic powder, oregano, the remaining teaspoon cumin and remaining 1/4 teaspoon salt.
Stir for 30 seconds, add 1/4 cup water and simmer for 2 minutes until the spices coat the beef. Toss cabbage with lime juice in a separate bowl.
Fluff red rice and divide among four bowls. Add beef, charred pineapple, lime cabbage and avocado slices in separate portions and serve.