cc will replace the contents of the current line and enter insert mode at the correct indentation – so on a blank line will do exactly what you’re after.
I believe that the behaviour of i you describe is correct because there are many use cases where you want to insert at that specific location on a blank line, rather than jumping to wherever vim guesses you want to insert.