Season the protein. In a bowl, combine olive oil, chili powder, cumin, smoked paprika, garlic powder, onion powder, oregano, salt, pepper, lime zest, and half the lime juice.
Add your protein and coat well. Let it sit 15–30 minutes (or up to 4 hours in the fridge for steak or chicken).
Prep the base. Chop romaine or shred cabbage and set aside. Warm a skillet over medium heat with a bit of oil.
Add cauliflower rice, season with a pinch of salt, and sauté 4–6 minutes until tender but not mushy. Squeeze in a little lime juice and remove from heat.
Cook the protein. For steak: heat a skillet over medium-high with oil. Cook 3–4 minutes per side for medium-rare, or to your liking.
Rest 5 minutes, then slice thinly against the grain. For ground beef: cook through, breaking it up, 6–8 minutes. For chicken thighs: sear 5–6 minutes per side until cooked through, then slice.
Make the creamy sauce. Stir together sour cream, mayo, lime juice, hot sauce, and a pinch of salt.
Thin with a splash of water if you want it drizzly.
Assemble the bowls. Divide romaine or cabbage and cauliflower rice between bowls. Add your cooked protein, then layer on pico, red onion, jalapeño, avocado, and cheese if using.
Finish and serve. Drizzle with the creamy taco sauce, sprinkle with fresh cilantro, and serve with lime wedges. Taste and add a pinch of salt if needed.