I personally prefer American accent. I don't know why, probably it's because I have more contact with it- most of the movies are American etc. But I wish I could have ANY accent that would resemble the way any native speakers speak, no matter from what region of the world. It really irritates me that my English is so unperfect. Accent and pronunciation are an important element of the language and I don't understand why teachers at school pay so little attention to it...
As I suggested earlier, your accent is far from
imperfect. Some teachers do indeed pay too little attention to pronununciation, but many do a good job. There is a compromise involved - if we insisted that all our students produced a near-perfect British (or American, Australian, etc) accent, then most learners would make very little progress indeed. The only way that most learners can acquire a 'perfect' accent is to live for some time in the country whose accent they wish to acquire, preferably when they are young. There are so many accents and dialects in the English-speaking world, that a non-native one, if it is clear, is no obstacle to anything.
As I also suggested earlier, an accent such as yours is far easier to understand that some native regional accents. Indeed, if, for some reason, you wish to be taken for a native speaker, then you would do better to try to speak with a strong regional accent, for example, Newcastle or Liverpool (England) or Glasgow (Scotland). The locals will know that you are not a native speaker, but nobody else will.