Don't know about Townsville but immigrants are accepted anywhere in Australia . For study and nightlife have a look at Sydney or Melbourne, they are bigger cities and have excellent hospitality schools, not sure about mechanics courses. These courses will be done mainly in TAFE not so much Universities. Hope you have a good time in Australia regardless of where you end up.