I will repeat one more time, more explicitly. The number of meteors dodged does not need to be tracked. For the first level, you will be spawning 20 meteors, controlled by the number spawned and the current maximum number to spawn. The 'meteorCount' field will count the number of spawned meteors this level and 'maxCount' is the maximum number of meteors to spawn this level (set to 20 for level 1), then (in world class act):
if (meteorCount < maxMeteors && << time to spawn >>) spawnMeteor();
says to spawn a meteor if the maximum has not been reached and any other conditions say to spawn one (like a random chance made). The 'spawnMeteor' method will add a new meteor into the world and bump the 'meteorCount field (you can also just replace this method call with the block of code to add the meteor into the world and bump the created meteor count). Instead of your line 4 above, you would use (in world class act):
if (meteorCount == maxMeteors && getObjects(Meteor.class).isEmpty()) missionSuccessful();
which says if all the meteors to be spawned this level have been spawned and all those meteors have since been removed from the world (all have been avoided), then mission was successful.