My experience is similar to what others have mentioned. I put some fuel stabilizer in the tank to match what gas is in it, drain float bowls, and pull the battery. Had carbs off spring 2017 during engine rebuild, and they showed no corrosion or deposits from this practice. There have also been a couple winters I didn't bother to drain the float bowls, and it didn't seem to matter. I use Honda fuel line and Viton o-rings in the carbs, which have held up fine to regular E10 fuel.
Bike lives in heated garage with minimal temperature change, so corrosion from hot/cold cycles isn't much of a concern. Tank is also lined so rust isn't an issue, though fogging it or topping off before storage isn't a bad idea if it is unlined. A good cleaning and detail in the fall is always nice too, just to get road debris and dirt off the bike. Then you have a nice shiny ride to start the next season.
Drop battery in, turn on the gas, and it always fires right up in the spring after sitting for 3-4 months.