Heat the oil in a large skillet over medium heat. When the oil shimmers, add the shallots and cook until they begin to caramelize, about 5 minutes. Stir in the beef, garlic, ginger, cinnamon (if using), and pepper. Brown all over, breaking the beef up as it cooks, about 5 minutes.
Pour in the soy sauce, vinegar, fish sauce, honey, and chili paste. Bring the sauce to a boil over medium-high heat and cook until the sauce coats the beef, about 5-8 minutes.
Meanwhile, cook the ramen noodles. Bring a large pot of water to a boil. Boil the ramen according to package directions, until al dente. Before draining, scoop out about 1/2 cup of the cooking water, then drain the noodles.
Add the noodles and 1/4 cup of the reserved water to the beef mixture. Add the butter and basil, tossing to combine thoroughly.
Divide the noodles between plates. Top with peanuts (or sesame seeds), carrots, green onions, and fresh limes. Enjoy immediately!