For years I keep waking up early even through I sleep enough. Many people yell at me for waking them up early with texts. I want to change myself.

Simple solution. Don't send any texts or call anyone before a reasonable hour. Common sense would tell you not to bother people in the early hours when you are up. Set a time, like 0800 as the earliest you will text anyone and stick with it.