If you follow these tips, your pronunciation will definitely improve. But remember, it isn’t necessary to lose your accent completely. In North America, it’s completely normal for people to have accents and it doesn’t make you look unintelligent (many accents are even considered attractive). So don’t worry about speaking just like an American or Canadian or Australian, the most important thing is that people understand you the first time you say something. And if they get your name wrong at Starbucks, don’t feel bad. I’m a native speaker and I have seen my name written as Ann, Karen, Aaron, Sharon, Erica, Ian, and Ellen (my name is Erin).