Heat olive oil in a large Dutch oven over medium heat. Add ground beef and onion, cooking until the beef is browned (about 5-7 minutes). Drain excess fat.
Stir in the carrots, potatoes, beef broth, and diced tomatoes. Bring the mixture to a boil.
Reduce heat, cover, and simmer for 15 minutes, or until the potatoes and carrots are tender.
Stir in the zucchini and sweet corn. Simmer for an additional 5 minutes until the zucchini is soft.
Remove from heat. Stir in the heavy cream and grated cheddar cheese until the cheese is completely melted. Serve hot.