You can’t have this both ways. You define the morality of an act not by its consequence, but by whether the agent should be blamed for the consequence. But then you also deny the existence of morally neutral acts based on consequence alone. Contradiction.
There is no contradiction. If you reasonably believe that no good will come of your act, you are blameworthy for performing it, and it is a bad act. If you reasonably believe good will come of your act, and that it is not a bad act, you are praiseworthy.
There is no contradiction. If you reasonably believe that no good will come of your act, you are blameworthy for performing it, and it is a bad act. If you reasonably believe good will come of your act, and that it is not a bad act, you are praiseworthy.