Set a wide skillet or braiser over medium-high heat. Once it's hot, add the olive oil, followed by the beef, salt, and spices. Cook, breaking the meat up into crumbles, until browned, about 5 minutes.
Add the onion and cook for 2 minutes. Stir in the garlic, tomato paste, Worcestershire, and soy sauce, and cook for a minute more.
Pour in the tomatoes and water, scraping up and browned bits from the bottom of the pan. Then stir in the cabbage. Bring the liquid to a simmer and cook uncovered, stirring every now and then, until the cabbage is tender, 15 to 20 minutes.
Sprinkle the cheese evenly over the pan, then cover it to let the cheese melt. If you'd like browning on the cheese, place the pan (ensuring it's oven safe, first!) under your broiler for 1 to 3 minutes, watching closely.
Serve hot or warm, garnished with parsley and chili flakes.