I have six gasoline engines that need to be winterized every year:
riding lawn mower push mower for trim brush mower for trails weed eater chainsaw go-kart
I use StaBil in all of them at the end of the season. I do not drain the gas.
The important thing is to make sure you run the engine for a while after adding the StaBil, so that it gets out of the gas tank and into the carburetor.
Two years ago, I added StaBil to the riding mower but put it away without running the engine (I got interrupted midway through and forgot to come back and do it). The following spring I had one heck of a time getting the engine to start. What finally worked was, I added a whole bottle of Chevron Techron to the gas tank, and cranked the engine for about 10 seconds once a day. After about a week it started.
Other than that occurrence, I've never had any trouble with any of the engines.