Scratch is definitely more limited but saying it is bad is missing the point of scratch. Scratch is supposed to be used to learn how to program stuff and in this case make games. It's like the people saying scratch is bad are comparing it to Unity or Unreal and saying it's not as good as them but scratch isn't trying to be that. It's like if you said some chair was a horrible chair because you like how apples taste. It is just an odd statement.