Preheat the oven to 400 degrees F. Line a baking sheet with parchment paper.
Place the shrimp onto the prepared baking sheet. Add 1 tablespoon olive oil, salt and pepper, to taste, and gently toss to combine.
Place into oven and roast just until pink, firm and cooked through, about 6-8 minutes. Remove from oven and let cool before dicing into bite-size pieces.
Reduce the oven temperature to 375 degrees F. Lightly oil a 9x13 baking dish or coat with nonstick spray.
Heat remaining 1 tablespoon olive oil in a large skillet. Add the garlic and onion and cook, stirring occasionally, until the onions become translucent, about 5 minutes. Add the cabbage, carrot, spinach, chipotle pepper, oregano and cayenne. Cook, stirring occasionally, until the spinach just begins to wilt, about 1-2 minutes. Add the shrimp and gently toss to combine.
To make the sauce, melt the butter in a large saucepan. Whisk in the flour until lightly browned, about 1-2 minutes. Gradually whisk in the chicken stock and cook, whisking constantly, until incorporated, about 1-2 minutes. Stir in the sour cream. Add the jalapeños and garlic powder and simmer unitl the sauce has thickened, about 2 minutes; season with salt and pepper, to taste. Remove from heat and stir in the cilantro.
To assemble the enchiladas, lay the tortilla on a flat surface and spoon 1/3 cup of the shrimp mixture in the center; sprinkle with cheese. Roll the tortilla and place seam side down onto prepared baking dish. Repeat with remaining tortillas and shrimp mixture.
Pour half of the jalapeño cream sauce evenly over the top. Place into oven and bake, covered, until lightly golden and bubbly, about 20 minutes.
Serve immediately with remaining jalapeño cream sauce, garnished with cilantro.