Preheat the oven to 400 degrees F.
Heat oil in a large skillet over medium-high heat, then add the onion and cook for 2 minutes until translucent. Stir in the garlic and slowly cook for 1 minute.
Add the ground beef to the skillet and cook for about 20 minutes until browned.
Season with the paprika, taco seasoning, salt and pepper.
While the meat is cooking, break it up with a wooden spoon, then add the chopped Roma tomatoes and cilantro. Remove the skillet from the heat and set aside.
In another skillet, heat some oil and warm the cauliflower rice. Season with salt.
In a casserole dish, combine the warmed cauliflower rice, sour cream, and butter.
Spread the beef mixture evenly on top of the cauliflower rice mixture and sprinkle with the shredded Mexican cheese.
Bake in the oven for 15 - 20 minutes until the cheese is melted. Remove from the oven and let it cool down before cutting and serving.