if you stick with terraform; it is true that each implementation will be different for each provider. they will be similar for sure but each will be made individually.
that said, that is a very very small task to change cloud providers and shouldn't deter you. also as you said, you can easily just start with one.