Bring potatoes to a boil in a large pot of salted water. Cook until tender for 15 to 20 minutes. Drain and mash potatoes. Stir in dressing mix and sour cream.
Meanwhile, heat oil in a large skillet over medium heat. Add shallots and garlic; cook until begin to brown, about 2 minutes. Add carrots and ground beef; cook until beef is no longer pink. Drain the fat; add broth, tomato paste, vinegar, molasses and cayenne pepper. Cook until mixture is slightly thickened, about 10 minutes.
Pour beef mixture into a 1½-quart baking dish. Spread mashed potatoes over meat mixture. Combine butter, breadcrumbs and parmesan cheese; sprinkle over potato layer.
Bake pie for 20 minutes or until heated through and golden brown.